Why use one vs the other: `boost::shared_array` VS `boost::shared_ptr<std::vector>`?
问题 So to deal with large blobs of memory either for an image or similar there are clearly lots of options. Since I'm a fan of smart pointers and RAII I'm wondering about whether it's smarter to go with : a shared_ptr to a std::vector or to go with a shared_array pointing to a dynamically allocated array. What are the conceptual, practical, and performance implications of choosing one vs the other? 回答1: It's the same as comparing std::vector vs. C array. Think about shared_array as a RAII C array