gpt4 book ai didi

c++ - 是否有 auto_ptr 的替代品可以与 c++11 中的 boost ptr_map 一起使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:32 25 4
gpt4 key购买 nike

在 c++11 中,auto_ptr 已弃用,取而代之的是更合理的 unique_ptr。唉,如果你使用 boost::ptr_mapauto_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 的替代品?

最佳答案

怎么样

std::unique_ptr<Layer> pLayer(new Layer());
mFusedLayers.insert(fusedLayerName,pLayer.release());

关于c++ - 是否有 auto_ptr 的替代品可以与 c++11 中的 boost ptr_map 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com