如何提升使用c ++ 11?

时间:2012-11-28 15:20:20

标签: c++ boost c++11

Boost本质上是一个c ++ 03库(它刺激了c ++ 11标准)。我正在考虑使用一些boost库(那些未在c ++ 11中实现的库)。如果我正在使用c ++ 11,那么是否会增强编译(可能存在不可复制但可移动的对象的问题)?如何利用c ++ 11特性提升(变量模板是一个显而易见的东西[通过一些升级库]而不是大部分的升压MPL)? (我在增强常见问题解答中找不到这个。)

2 个答案:

答案 0 :(得分:14)

Boost正在转向使用C ++ 11功能。

但有一点要记住,提升不是“图书馆”,而是图书馆的集合。其中一些(例如boost::array)可能永远不会更新为使用许多c ++ 11功能。如果您在标准中std::array(基于boost::array?)

,为什么要这样做?

另一方面,Boost希望对仍在使用C ++ 03的人保持有用。

注意:尽管我写的好像“Boost”是一个单一的实体,但是有很多人为提升做出了贡献,他们有很多不同的意见。 ; - )

要了解各种boost库如何与C ++ 11编译器配合使用,您可以查看Boost Testing网页。

答案 1 :(得分:2)

C ++ 11尽可能向后兼容。除非使用了对C ++ 11不熟悉的保留关键字,否则我没有理由知道为什么它不能用新标准编译好。