新标准的特性对C++11中的boost库实现是否有重大影响?
鉴于可变参数模板的存在,对boost::variant
(BOOST_VARIANT_LIMIT_TYPES) 和库的某些部分特别感兴趣。boost::spirit
有没有关于这个的好文章?
新标准的特性对C++11中的boost库实现是否有重大影响?
鉴于可变参数模板的存在,对boost::variant
(BOOST_VARIANT_LIMIT_TYPES) 和库的某些部分特别感兴趣。boost::spirit
有没有关于这个的好文章?
(我正在写我的第三条评论,这将专门针对 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/上的开发状态