我看到 STL 在编译 type_traits 时需要一个特殊的指令。这是否意味着 STL::type_traits 具有编译时反射?
这是唯一的区别还是还有其他区别?
我看到 STL 在编译 type_traits 时需要一个特殊的指令。这是否意味着 STL::type_traits 具有编译时反射?
这是唯一的区别还是还有其他区别?
标准库type_traits
仅在 C++11 中可用,因此您必须在编译器中启用 c++11 支持,这就是-std=c++0x
oiption 在您的情况下所做的。
Boost.TypeTraits
库更便携,它也可以在 C++03 模式下工作,但有一些限制。当然,它在可用的情况下使用 c++11 支持。