我的公司不允许使用boost
(由于许多愚蠢的原因,但这不是主题)。
在我习惯shared_ptr
,weak_ptr
和scoped_ptr
进行个人开发时,我感到非常沮丧,不得不使用原始指针。
我们只与Microsoft编译器(Visual Studio 2010)合作,我想知道是否有替代这些模板可以减轻我的痛苦。
我曾经听说过std::tr1
,但我不确定这是什么。我相信这是微软实施的下一个标准,但我们可以依赖它吗?它提供什么?有保证吗?应该包含哪些标题?
答案 0 :(得分:7)
使用VC10只需使用它已提供的shared_ptr
,weak_ptr
和unique_ptr
实现。您所要做的就是加入<memory>
。
答案 1 :(得分:4)
TR1是技术报告1的缩写,是向标准委员会推荐的C ++标准中的新功能。看一下标题(或其中包含的其他标题)。如果VS2010实现TR1,你很可能会拥有tr1智能指针。这些应该与Boost智能指针相同。