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で動作する代替品はありますか?