Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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
C++ 什么是唯一的“ptr替代品”;visual studio 2008“;,没有第三个库(如boost)_C++_Visual Studio 2008_Unique Ptr - Fatal编程技术网

C++ 什么是唯一的“ptr替代品”;visual studio 2008“;,没有第三个库(如boost)

C++ 什么是唯一的“ptr替代品”;visual studio 2008“;,没有第三个库(如boost),c++,visual-studio-2008,unique-ptr,C++,Visual Studio 2008,Unique Ptr,Visual Studio 2008中是否有类似于unique_ptr的内容 事件Visual Studio only标头也可以 我想要这个功能,但不想使用第三方库。因为我正在编写示例/学习代码 如果没有,为了简化,我将不得不直接使用原始指针。尽管我感到不舒服……VS2008不支持右值引用,因此不支持移动操作unique_ptr行为依赖于这些,因此在C++03中不可能有精确的替换auto_ptr使用复制Ctor执行移动Ctor应该执行的操作。您可以使用这些,但我建议您不要使用,因为编译器无法像使

Visual Studio 2008中是否有类似于unique_ptr的内容

事件Visual Studio only标头也可以

我想要这个功能,但不想使用第三方库。因为我正在编写示例/学习代码


如果没有,为了简化,我将不得不直接使用原始指针。尽管我感到不舒服……

VS2008不支持右值引用,因此不支持移动操作
unique_ptr
行为依赖于这些,因此在C++03中不可能有精确的替换
auto_ptr
使用复制Ctor执行移动Ctor应该执行的操作。您可以使用这些,但我建议您不要使用,因为编译器无法像使用
unique\u ptr
那样帮助您查找不需要的副本


另请参见此处:

为什么不使用VS2012并使用
std::unique_ptr
?您可以随时查看Boost是如何实现的,或者在某些编译器的标准库中是如何实现的,然后自己实现它。VS2008是否有C++11右值引用?你需要他们“模仿”独一无二的东西——你也不需要“库”来包含它。最后,我在示例/学习代码中只使用原始指针。虽然我不喜欢,但它很简单。谢谢。我知道汽车,它真的很糟糕。