🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## shared_array ### 头文件: `"boost/shared_array.hpp"` `shared_array` 用于共享数组所有权的智能指针。它与`shared_ptr`的关系就如`scoped_array`与`scoped_ptr`的关系。`shared_array` 与 `shared_ptr` 的不同之处主要在于它是用于数组的而不是用于单个对象的。在我们讨论 [scoped_array](../Text/content.html#ch01lev1sec5)时,我提到过通常`std::vector`是一个更好的选择。但 `shared_array` 比 `vector`更有价值,因为它提供了对数组所有权的共享。`shared_array` 的接口与 `shared_ptr`非常相似,差别仅在于增加了一个下标操作符,以及不支持定制删除器。 由于一个指向`std::vector`的`shared_ptr`提供了比[shared_array](../Text/content.html#ch01lev1sec7)更多的灵活性,所以我们就不对[shared_array](../Text/content.html#ch01lev1sec7)的用法进行讨论了。如果你发现自己需要 [`boost::shared_array`](#ch01lev2sec21), 可以参考一下在线文档。