Shared_array
Header file: "Boost/shared_array.hpp"
Shared_arrayA smart pointer used to share the ownership of an array. It correspondsShared_ptrIs likeScoped_arrayAndScoped_ptr.Shared_arrayAndShared_ptrThe main difference is that it is used for arrays rather than for a single object. When we discuss scoped_array, I mentioned thatSTD: VectorIs a better choice. HoweverShared_arrayRatioVectorIt is more valuable because it provides the sharing of array ownership.Shared_arrayInterface andShared_ptrVery similar. The difference lies in the addition of a subscript operator and the lack of support for custom delimiters.
BecauseSTD: VectorOfShared_ptrIt provides more flexibility than shared_array, so we will not discuss the usage of shared_array. If you find that you needBoost: shared_arrayFor more information, see the online documentation.