在VC ++中是否存在boost :: shared_ptr的原生/可靠替代方案?

时间:2010-08-26 12:42:31

标签: c++ visual-studio boost tr1

我的公司不允许使用boost(由于许多愚蠢的原因,但这不是主题)。

在我习惯shared_ptrweak_ptrscoped_ptr进行个人开发时,我感到非常沮丧,不得不使用原始指针。

我们只与Microsoft编译器(Visual Studio 2010)合作,我想知道是否有替代这些模板可以减轻我的痛苦。

我曾经听说过std::tr1,但我不确定这是什么。我相信这是微软实施的下一个标准,但我们可以依赖它吗?它提供什么?有保证吗?应该包含哪些标题?

2 个答案:

答案 0 :(得分:7)

使用VC10只需使用它已提供的shared_ptrweak_ptrunique_ptr实现。您所要做的就是加入<memory>

答案 1 :(得分:4)

TR1是技术报告1的缩写,是向标准委员会推荐的C ++标准中的新功能。看一下标题(或其中包含的其他标题)。如果VS2010实现TR1,你很可能会拥有tr1智能指针。这些应该与Boost智能指针相同。