gpt4 book ai didi

c++ - 以多模板类中的模板为条件

转载 作者:行者123 更新时间:2023-11-28 03:24:15 26 4
gpt4 key购买 nike

初学者问题:

如何在多模板类中的模板上放置条件:

我试过这个:

template <class T, class U>
typename std::enable_if<...>
class foo
{
};

还有这个:

template <class T,
class U = std::enable_if<...>>
class foo
{
};

但是它们不起作用。任何帮助将不胜感激:)

最佳答案

声明一个默认为 void 的附加模板参数,并使用 enable_if 对其进行特殊化:

template <typename T, typename U, typename Enable = void>
class foo {};

template <typename T, typename U>
class foo<T, U, typename std::enable_if<...>::type>
{
};

关于c++ - 以多模板类中的模板为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564958/

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