Mic*_*mer 5 c++ boost tr1 visual-studio-2010
我目前正在从Visual Studio 2008迁移到2010.我的软件大量使用Boost及其TR1功能.我现在得到了很多编译器错误,因为VC10有自己的TR1实现.
我知道我可以通过_HAS_CPP0X
交换机禁用微软的TR1实现(见这里),但我不确定这是否也会禁用将来可能会感兴趣的其他功能.
所以,我想知道哪个是更好的TR1实现:来自Boost的那个还是来自微软的那个?有任何差异吗?禁用Microsoft实现有任何缺点吗?
如果您的代码不能使用 VC10 的标准库进行编译,则可能表明它不符合标准。VC10中的标准库来自Dinkumware,这些家伙在实现标准库方面还不错。(PJP 曾经是 lib 工作组的主席。)我会仔细研究每个问题,然后将其视为 VC 特定的问题,以免您可能无法与未来兼容。
另外,TTBOMK、VC10 不仅带有 TR1,还带有 C++1x(例如,std::shared_ptr
而不是std::tr1::shared_ptr
; ICBWT),因此 boost 和 VC10 的库实际上并不完全可比。
归档时间: |
|
查看次数: |
1337 次 |
最近记录: |