我被限制使用C++ stdlib並尋找相同的內存釋放行爲boost ptr_array。如您所知,這會自動釋放所包含指針列表的內存。C++標準容器提升ptr_array的替代方案
無論如何在C++ 11或更高版本的容器中獲得相同的行爲?
我被限制使用C++ stdlib並尋找相同的內存釋放行爲boost ptr_array。如您所知,這會自動釋放所包含指針列表的內存。C++標準容器提升ptr_array的替代方案
無論如何在C++ 11或更高版本的容器中獲得相同的行爲?
新引入的智能指針std::shared_ptr
與標準容器兼容。將它們用作元素:std::vector<std::shared_ptr<MyType>>
。
您可以使用任何支持移動語義的容器以及唯一或共享的指針:container<std::unique_ptr<T>>
。在你的情況下,直接相當於std::array<std::unique_ptr<T>, n>
'std :: array'? –
Arunmu