• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラスとSTLコンテナについて)

クラスとSTLコンテナの組み合わせについて

このQ&Aのポイント
  • C++のSTLコンテナを使用する際に、クラスオブジェクトを直接挿入・削除するとパフォーマンスに影響が出ることがあります
  • 大きなリソースを持つオブジェクトをコンテナに入れる場合は、オブジェクトのコピーが負荷になる可能性があります
  • クラスオブジェクトをポインタでコンテナに入れる場合は、デストラクタが呼ばれないため注意が必要です

質問者が選んだベストアンサー

  • ベストアンサー
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.3

コンテナということですので、shared_ptrよりはptr_containerではないでしょうか。 ptr_vectorとか。

kuramiya
質問者

お礼

コンテナ専用のポインタのラッパーがあったんですね さながら、値コンテナを参照コンテナっぽく使うためのものでしょうか? 調べてみて、使ってみようと思います

その他の回答 (2)

回答No.2

キホン値コンテナですからねー。 C++11なら push_back を emplace_back にとっかえれば 無駄なコピーが減りますけども。

kuramiya
質問者

お礼

値コンテナという呼び方があるのですか JavaやC#のようなガベージコレクタありの言語で実装されているコンテナ(コレクション)は参照コンテナだったんですね C++11での新しい情報に関して、ありがとうございます

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

STL のコンテナは値ベースですから, はっきり言ってどうしようもないですね. 簡単に済ますなら shared_ptr がベストではないかと.

kuramiya
質問者

お礼

なるほど 回答ありがとうございます

関連するQ&A