【问题标题】:Is boost optimized to use variadic templates from C++11?boost 是否针对使用 C++11 中的可变参数模板进行了优化?
【发布时间】:2015-07-13 03:29:42
【问题描述】:

我找不到关于 (1) Boost 是否已经在使用 C++11 中的可变参数模板而不是使用 MPL 的版本中可用以及 (2) 在制作“典型”时可能会期望什么样的编译时间减少在常见平台(MSVC 2013、clang、gcc)上使用常见的 Boost 习惯用法(ptr、tuple、pair、mutex 等)。谢谢!

【问题讨论】:

    标签: c++ c++11 visual-c++ boost clang


    【解决方案1】:

    (Boost) Hana 似乎是那个倡议。许多子库选择仅使用 c++11 的“下一个”版本(Spirit、Fusion、Proto-0x 等?)。

    所以如果你愿意的话,有一个远离 MPL 的运动。我不认为 MPL 在不久的将来会被“取代”。对于选择退出 c++03 支持的库,像 Hana 这样的东西似乎更有可能取代 MPL。

    编译时间的减少是相当可观的。例如。 http://boost-spirit.com/home/2013/02/23/spirit-x3-on-github/ 看到了相当大的提速。如果我没记错的话,你可以在 [spirit-general] 邮件列表中找到一些特别的编译时比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      相关资源
      最近更新 更多