是否值得将type_traits包含在内以获取枚举的基础类型?

时间:2012-11-16 15:38:58

标签: c++ enums typetraits

我想知道是否真的值得包含type_traits标题只是为了获取枚举的基础类型。我正在创建一个Flags类,我想尽可能灵活,所以我使用std::underlying_type<T>::type来获取类型。我可以使用int例如但如果用户想要使用超过32个标志会怎么样?所以我的问题是,如果频繁使用,它是否会大大减慢编译时间?

1 个答案:

答案 0 :(得分:1)

如果您需要std :: underlying_type,那么您需要它。编写自己的代码或破坏代码没有任何意义。如果你想最小化编译时间,那么只在头文件中声明模板类,并且仅在.cxx文件中使用type_traits.cxx,这样你就不必继承不同文件中不需要的头文件