- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラスとSTLコンテナについて)
クラスとSTLコンテナの組み合わせについて
このQ&Aのポイント
- C++のSTLコンテナを使用する際に、クラスオブジェクトを直接挿入・削除するとパフォーマンスに影響が出ることがあります
- 大きなリソースを持つオブジェクトをコンテナに入れる場合は、オブジェクトのコピーが負荷になる可能性があります
- クラスオブジェクトをポインタでコンテナに入れる場合は、デストラクタが呼ばれないため注意が必要です
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コンテナということですので、shared_ptrよりはptr_containerではないでしょうか。 ptr_vectorとか。
その他の回答 (2)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.2
キホン値コンテナですからねー。 C++11なら push_back を emplace_back にとっかえれば 無駄なコピーが減りますけども。
質問者
お礼
値コンテナという呼び方があるのですか JavaやC#のようなガベージコレクタありの言語で実装されているコンテナ(コレクション)は参照コンテナだったんですね C++11での新しい情報に関して、ありがとうございます
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
STL のコンテナは値ベースですから, はっきり言ってどうしようもないですね. 簡単に済ますなら shared_ptr がベストではないかと.
質問者
お礼
なるほど 回答ありがとうございます
お礼
コンテナ専用のポインタのラッパーがあったんですね さながら、値コンテナを参照コンテナっぽく使うためのものでしょうか? 調べてみて、使ってみようと思います