C++ 模板函数默认值

2021-12-13 00:00:00 default-value templates c++

是否可以在 C++ 中为模板函数的变量定义默认值?

Is it possible to define the default value for variables of a template function in C++?

类似于以下内容:

template<class T> T sum(T a, T b, T c=????)
{
     return a + b + c;
}

推荐答案

试试这个:

template<class T> T sum(T a, T b, T c=T())
{
     return a + b + c;
}

如果您期望整数类型并希望默认值为 5,您也可以输入 T(5).

You can also put in T(5) if you are expecting an integral type and want the default value to be 5.

相关文章