是否有一个包含std::unique_ptr的c++标准库实现可以与visualstudio2008一起使用
Is there a c++standard library implementation that includes std::unique_ptr that works with visual-studio 2008?
为了向旧的C++应用程序添加新功能,我需要包含使用std::unique_ptr
的代码。该应用程序是用VS2008构建的,所包含的c++标准库版本不包括std::unique_ptr
。
是否有在VS2008上编译并包含std::unique_ptr
的c++标准库版本?
或者,是否有复制其功能的方法?
为了向旧的C++应用程序添加新功能,我需要包含使用
std::unique_ptr
的代码。
您不能直接执行此操作。您唯一的选择是反向端口该代码。我会在下面提到你的选择。
是否有在VS2008上编译并包含
std::unique_ptr
的STL版本?
我不知道有一个(请参阅此处)。此外,我想你指的是c++标准库,而不是STL(它是上世纪90年代提供的预标准c++实现)。
或者,是否有复制其功能的方法?
使用std::unique_ptr
:创建代码的后台端口有两个(合理的)选项
-
旧标准
std::auto_ptr
提供了类似的功能,但与std::uniqe_ptr
相比有一些不足。 -
您可以尝试
boost::unique_ptr
,它是c++11之前的标准实现
此实现修复了std::auto_ptr
提供的许多缺陷,但仍缺乏真正的移动功能(与兼容VS2008的旧增强版本)。
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 为windows实现一个自定义的unistd.h来处理VisualStudio问题