我有以下课程
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 引用计数,这里只执行一个。
这种方法有什么问题/限制吗?