問題: 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 中国語 Web サイトの他の関連記事を参照してください。