3

新标准的特性对C++11中的boost库实现是否有重大影响?

鉴于可变参数模板的存在,对boost::variant(BOOST_VARIANT_LIMIT_TYPES) 和库的某些部分特别感兴趣。boost::spirit

有没有关于这个的好文章?

4

1 回答 1

7

(我正在写我的第三条评论,这将专门针对 Spirit 的主题。我决定无论如何将我的评论融入答案)

Boost Spirit 将专门使用 C++11 功能(即放弃 C++03 支持),以便它可以充分利用改进的 TMP 能力并减少编译时间 - 编译时间是使用 Spirit V2 的一大缺点。

Spirit X3(实验性 V3 分支)已经在积极开发中:

还有其他新闻:Spirit V3 将仅支持 C++11 并支持移动:

2013 年 2 月 11 日;下午 12:02,乔尔·德·古兹曼写道:

不,X3 只会是 C++11。纯的。没有解决方法。

请记住,尽管 X3 本质上是 X-perimental。从 X3 到 final 会发生很多事情。我不会关闭 C++03 支持的大门,尽管我非常倾向于在没有 03 的情况下继续前进。无论如何,V2 不会很快消失。

此外,表达式模板将是auto安全的,只要您想将“原始”解析器表达式绑定到局部变量,就不再需要 BOOST_SPIRIT_AUTO 宏。>


我找到了 Spirit X3 存储库的链接:

请注意http://boost-spirit.com/home/2013/02/23/spirit-x3-on-github/上的开发状态

于 2013-04-19T07:15:02.620 回答