gpt4 book ai didi

C++ - std::enable_if 更多类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:56:05 25 4
gpt4 key购买 nike

我有一个函数:

template <typename T,
typename std::enable_if <std::is_same<T, int>::value == true>::type* = nullptr>
void test(T i)
{
//process data
}

有效。

但是,我不仅需要为 int 启用此功能,还需要为 floatconst char * 启用此功能......如何无需将相同的方法写 3 次就可以做到这一点?

最佳答案

像这样:

template <typename T,
typename std::enable_if <std::is_same<T, int >::value ||
std::is_same<T, float >::value ||
std::is_same<T, const char *>::value>::type* = nullptr>
void test(T i)
{
//process data
}

关于C++ - std::enable_if 更多类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41055292/

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