私は次のクラスを持っています
struct Images {
std::vector< std::shared_ptr<byte[]> > ptr_vector;
}
コピーするときにを入れptr_vector
たstd::shared_ptr
方が効率的ではないでしょうImages
か? つまりやっている Images A; Images B = A;
struct Images {
std::shared_ptr< std::vector<std::shared_ptr<byte[]>> > vector_ptr;
}
ベクトルをコピーして複数の shared_ptr 参照カウントをインクリメントする代わりに、ここでは 1 つだけ実行します。
このアプローチに問題/制限はありますか?