新标准的功能是否会对C ++ 11中的boost库实现产生重大影响?

时间:2013-04-19 06:54:02

标签: c++ boost c++11 boost-spirit boost-variant

新标准的功能对 C ++ 11 中的 boost 库实现有重大影响吗?

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

有关于此的好文章吗?

1 个答案:

答案 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/

处的开发状态