std::vector Copy Objects with Push_back?
Valgrind を使用して広範な調査を行った結果、std::vector はベクターにプッシュバックされたオブジェクトのコピーを作成します。この主張は正確ですか?ベクトルはオブジェクトをコピーせずにオブジェクトへの参照またはポインタを維持することはできませんか?
答え:
はい、std::vector
ただし、ベクターがオブジェクトへの参照を維持している間、ポインターによって参照されるオブジェクトが有効なままであることを保証する必要があります。 RAII イディオムに基づくスマート ポインターは、この問題の解決策を提供します。
以上が`std::vector::push_back()` はオブジェクトをコピーしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。