boost::ptr_vector
を使用し始めました。私は1つのクラスAのメンバーとしてptr_vector pctr
を持っていて、別のクラスBがpctr
の要素を参照したいと思っています。クラスBのオブジェクトを構築する際に、ポインタをpctr
に保存したいと考えています。ブーストポインタコンテナ内の要素へのポインタ
ポインタコンテナはポインタへのアクセスを許可しません(ただし参照のみ)ので、pctr
から参照のアドレスを取得し、それをタイプBのオブジェクトに格納する必要があります。直観的ではない。より良い選択肢がありますか?
実際に同じ問題があります。私の以前のソリューション(明示的な削除を持つ生ポインタのベクトル)に戻ります。愚かな、本当に。 – Cookie
@Cookie実際、今まで(2011年)私は多くのポインタコンテナを使用してきました。私はreference_wrapperを使用します。私はこれを私が取り組んでいるプロジェクトのwikiで説明しました:http://sourceforge.net/apps/mediawiki/crackpot/index.php?title=Boost_Pointer_Containers –
良い点、ありがとう。余裕を持って自分を見つけた場合、3つの選択肢間のパフォーマンス比較がうまくいくかもしれません。 – Cookie