gpt4 book ai didi

c++ - 枚举的模板特化

转载 作者:可可西里 更新时间:2023-11-01 16:58:55 25 4
gpt4 key购买 nike

是否可以为枚举专门化一个模板化方法?

类似于(下面的无效代码):

template <typename T>
void f(T value);

template <>
void f<enum T>(T value);

如果这是不可能的,那么假设我有一些类型的特化,比如 intunsigned intlong long , unsigned long long 等,那么枚举值将使用哪些特化?

最佳答案

您可以使用 std::enable_if std::is_enum 来自 <type_traits>来完成这个。

In an answer to one of my questions , litb 发布了一个非常详细且写得很好的解释,解释了如何使用 Boost 等效项来完成此操作。

关于c++ - 枚举的模板特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619993/

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