gpt4 book ai didi

c++ - "Overloading"模板化和非模板化类型

转载 作者:太空狗 更新时间:2023-10-29 21:42:56 27 4
gpt4 key购买 nike

在 C++ 中,可以重载模板化函数,以便可以使用或不使用模板参数调用它:

void func();
template <typename T> void func();

func();
func<int>();

类型(即类)是否可能相同?

class Class;
template <typename T> class Class;

Class a;
Class<int> b;

我只对能够同时使用 Class 感兴趣和 Class<T>作为类型,其中 ClassClass<void> 的行为相同- 类的声明可以尽可能复杂以使其正常工作。

最佳答案

添加默认参数。

template<typename T = void>
class Class;

Class<>现在相当于 Class<void> .

关于c++ - "Overloading"模板化和非模板化类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24206808/

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