5

私たちのコードには class と言うクラスがありCます。class のオブジェクトのベクトルを作成したいと思いますC。ただし、コピー コンストラクターと代入演算子の両方が、意図的に と宣言されていますprivate。私はそれを変更したくありません (そしておそらく許可されていません)。

を使用/定義する他のクリーンな方法はありますvector<C>か?

4

5 に答える 5

9

代わりにvector<C*>orを使用できます。vector<shared_ptr<C>>

于 2011-05-11T04:06:59.393 に答える
1

ブースト ライブラリにアクセスできますか?

ブースト共有ポインターのベクトルを作成します。

   std::vector<boost:shared_ptr<C>>
于 2011-05-11T04:07:18.923 に答える