Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 是否有一个解决办法来解决损坏的Visual Studio地图的唯一性问题?_Visual Studio 2012_C++11_Unique Ptr - Fatal编程技术网

Visual studio 2012 是否有一个解决办法来解决损坏的Visual Studio地图的唯一性问题?

Visual studio 2012 是否有一个解决办法来解决损坏的Visual Studio地图的唯一性问题?,visual-studio-2012,c++11,unique-ptr,Visual Studio 2012,C++11,Unique Ptr,Visual studio 2012存在一个使地图无法与unique_ptr一起使用的错误: 错误C2248:“std::unique\u ptr::unique\u ptr”:无法访问 在类“std::unique\u ptr”c:\program中声明的私有成员 文件(x86)\microsoft visual studio 11.0\vc\include\utility 203 g++很好地编译了这一点: std::map<std::string, std::unique_ptr&

Visual studio 2012存在一个使地图无法与unique_ptr一起使用的错误:

错误C2248:“std::unique\u ptr::unique\u ptr”:无法访问 在类“std::unique\u ptr”c:\program中声明的私有成员 文件(x86)\microsoft visual studio 11.0\vc\include\utility 203

g++很好地编译了这一点:

 std::map<std::string, std::unique_ptr<int> > banarama;
std::map banarama;

有解决办法吗?除了存储原始ptr并删除它们之外,IDK我能做什么…

我怀疑
shared\u ptr
会正常工作,即使速度稍慢一些+我知道sp,代码im修复实际上使用的是shared_ptr,我发现它丑陋、欺骗、缓慢:),在VS2012更新3中也能很好地编译。保持您的更新或给出更好的示例。当我尝试在STL容器中使用它时,unique\u ptr仍然会给我“已删除的函数副本构造函数”。这个VS bug真的很奇怪。是否有任何解决方法(我不能删除unique_ptr,因为它们是保证没有循环引用的唯一指针)?(VS 2013 TP 2中仍存在缺陷)