博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

GCC和VC对C++ TR1库的支持状况

Posted on 2011-07-04 17:26  李大嘴  阅读(3372)  评论(0编辑  收藏  举报
1. GCC对TR1库的支持状况

你可以到GCC对TR1的支持状态查看最新状态。目前,GCC对TR1库的支持均实现在单独的文件中,并都统一放在tr1子目录下,例如shared_ptr就位于头文件<tr1/momery>中。

目 前,GCC 4.3已经支持的TR1库有元组(tuple)、智能指针(shared_ptr、weak_ptr)、数组容器(array)、无序容器 (unordered_set、unordered_multiset、unordered_map、unordered_multimap)、类型特性 (type_traits)、调用包装与函数对象(mem_fn、reference_wrapper、bind、function)、数值函数(数值函 数和随机数发生器)、C语言兼容(C99,少量缺失);但目前还不支持正则表达式

2. VC对TR1库的支持状态

VC9 SP1(VS2008 SP1)基本上完全支持了TR1库,只缺少部分数值函数和C99兼容(参见VC对TR1的支持)。在VC中,TR1库与C++原来的库放在了一起,并没有像GCC和BOOST一样放在单独的文件中,例如shared_ptr就位于头文件<momery>中。

另外,请注意TR1库位于名字空间std::tr1中。