我想知道是否真的值得包含type_traits
标题只是为了获取枚举的基础类型。我正在创建一个Flags类,我想尽可能灵活,所以我使用std::underlying_type<T>::type
来获取类型。我可以使用int
例如但如果用户想要使用超过32个标志会怎么样?所以我的问题是,如果频繁使用,它是否会大大减慢编译时间?
答案 0 :(得分:1)
如果您需要std :: underlying_type,那么您需要它。编写自己的代码或破坏代码没有任何意义。如果你想最小化编译时间,那么只在头文件中声明模板类,并且仅在.cxx文件中使用type_traits.cxx,这样你就不必继承不同文件中不需要的头文件