在 c++11auto_ptr
中已弃用并替换为更明智的unique_ptr
. 唉,如果您使用boost::ptr_map
已auto_ptr
实现的非常方便的用途:
std::auto_ptr<Layer> pLayer(new Layer());
mRawLayerPtrMap.insert(layerName,pLayer);
是否有可能使用与 c++11 类似的东西。我知道
Layer* pLayer = new Layer();
mFusedLayers.insert(fusedLayerName,pLayer);
有效,但auto_ptr
在一些更复杂的情况下有它的优点。是否有适用于 C++11 的替代品?