【发布时间】:2012-11-28 15:20:19
【问题描述】:
Boost 本质上是一个 c++03 库(它激发了 c++11 标准)。我正在考虑使用一些 boost 库(那些没有在 c++11 中实现的库)。如果我使用的是 c++11,boost 是否编译(可能存在不可复制但可移动的对象的问题)?以及 boost 对 c++11 特性的使用效果如何(可变参数模板是 [一些 boost 库] 使用的显而易见的东西,而不是 boost MPL 的大部分)? (我在 boost FAQ 中找不到这个)。
【问题讨论】:
-
我最大的抱怨是 boost::optional 和 boost::variant 缺乏移动语义。但是,boost 的其他几个部分确实具有移动语义。
-
boost::serialization 库在我上次查看时不知道
std::shared_ptr。 -
我只想指出,今天下午刚刚将移动语义添加到 Boost.Variant 中(不,我没有这样做)。希望它们会在 2 月发布 1.53 版本。
-
@flexo。如果功能请求尚不存在,请随意创建。