是否有一个包含std::unique_ptr的c++标准库实现可以与visualstudio2008一起使用

Is there a c++standard library implementation that includes std::unique_ptr that works with visual-studio 2008?

本文关键字:实现 visualstudio2008 一起 c++ std 包含 有一个 unique 是否 ptr 标准      更新时间:2023-10-16

为了向旧的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:创建代码的后台端口有两个(合理的)选项

  1. 旧标准std::auto_ptr提供了类似的功能,但与std::uniqe_ptr相比有一些不足。

  2. 您可以尝试boost::unique_ptr,它是c++11之前的标准实现
    此实现修复了std::auto_ptr提供的许多缺陷,但仍缺乏真正的移动功能(与兼容VS2008的旧增强版本)。