문제: Vector
설명:
벡터 및 기타 컨테이너에는 구성 요소 유형을 할당할 수 있어야 합니다. 참조는 특정 메모리 위치에 대한 상수 참조를 보유하므로 할당할 수 없는 유형입니다. 참조가 초기화되면 다른 개체를 가리킬 수 없습니다.
가능한 접근 방식:
std::vector<int*> hello;
struct MyStruct { int data; }; std::vector<MyStruct&> hello;
그러나 이 전략은 참조된 개체가 삭제되거나 이동될 경우 참조가 매달릴 수 있다는 점에 유의하는 것이 중요합니다.
class Wrapper { protected: int& _data; public: Wrapper(int& data) : _data(data) {} }; std::vector<Wrapper> hello;
위 내용은 참조를 표준 벡터의 요소로 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!