0

私は次のクラスを持っています

struct Images {
    std::vector< std::shared_ptr<byte[]> > ptr_vector;
}

コピーするときにを入れptr_vectorstd::shared_ptr方が効率的ではないでしょうImagesか? つまりやっている Images A; Images B = A;

struct Images {  
  std::shared_ptr< std::vector<std::shared_ptr<byte[]>> > vector_ptr;
}

ベクトルをコピーして複数の shared_ptr 参照カウントをインクリメントする代わりに、ここでは 1 つだけ実行します。

このアプローチに問題/制限はありますか?

4

2 に答える 2