模板类=默认类不执行任何操作

template class=default class doesnt do anything?

本文关键字:执行 任何 操作 默认      更新时间:2023-10-16

我该如何做到这一点?为什么C++让我写T=int,而它似乎完全忽略了它?

template<class T=int>
class Foo {
public:
    T a;
};
int main() {
    Foo f; //error: missing template arguments before ‘f’
}

Foo是一个模板,你仍然需要编写:

Foo<> f;
// ^^

你需要写:

Foo<> f