問題: 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中文網其他相關文章!