新标准的功能对 C ++ 11 中的 boost 库实现有重大影响吗?
鉴于存在可变参数模板,对图书馆的boost::variant
(BOOST_VARIANT_LIMIT_TYPES)和boost::spirit
部分特别感兴趣。
有关于此的好文章吗?
答案 0 :(得分:7)
(我正在撰写我的第三条评论,专门针对Spirit的主题。我决定将我的评论纳入答案)
Boost Spirit将专门使用C ++ 11功能(即删除C ++ 03支持),以便它可以充分利用改进的TMP功能并缩短编译时间 - 编译时间是使用的一大缺点精神V2。
精神X3 (实验性V3分支)已经在积极开发中:
在其他新闻中:Spirit V3将仅限C ++ 11并启用移动:
Feb 11, 2013; 12:02pm,Joel de Guzman写道:
不,X3只是C ++ 11。纯。没有解决方法。
请记住,X3本质上是X-perimental。从X3到最终,很多事情都会发生。我没有关闭C ++ 03支持的大门,虽然我很倾向于在没有03的情况下继续前进。无论如何,V2不会很快消失。
此外,表达式模板将是auto
- 安全,只要您想要保持原始数据,就不再需要BOOST_SPIRIT_AUTO宏。解析器表达式绑定到局部变量。>
我找到了Spirit X3存储库的链接:
请注意http://boost-spirit.com/home/2013/02/23/spirit-x3-on-github/
处的开发状态