Boost.YAP 是基于 C++14 和 C++17 标准编写的。如果存在,它将使用 C++17 的特性,否则将使用 C++14 代码。
Boost.YAP 还大量使用了 Boost.Hana,因此只有支持 Hana 的编译器才能用于构建 Boost.YAP。
Clang 3.8 及更高版本(对应于 XCode 7.3 或更高版本)以及 GCC 6 及更高版本应该可以正常工作。
MSVC++ 14.15 版本(Visual Studio 2017 版本 15.8)部分支持。所有测试都通过了,但一些示例中可能会发现一些编译错误。