gpt4 book ai didi

c++ - 是否值得只包含 type_traits 以获得枚举的基础类型?

转载 作者:行者123 更新时间:2023-11-28 07:52:41 27 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - 是否值得只包含 type_traits 以获得枚举的基础类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com