C++ 为什么允许部分模板专门化?

C++ 为什么允许部分模板专门化?,c++,C++,我查看了部分模板专门化参数列表,偶然发现了这样一个示例 样板 类函数; 样板 类函数 { //smth }; 什么是ReturnValueArgs,Args2,因为我知道它不是一种类型,根据什么规则我可以写类似的东西 谢谢 因为这不是我所知道的那种类型 事实上,是的。ReturnValueArgs,Args2是接受Args和Arg2并返回ReturnValue的类型函数。举个例子: void foo(int, char); typedef void FunctionType(int, char)

我查看了部分模板专门化参数列表,偶然发现了这样一个示例

样板 类函数; 样板 类函数 { //smth }; 什么是ReturnValueArgs,Args2,因为我知道它不是一种类型,根据什么规则我可以写类似的东西

谢谢

因为这不是我所知道的那种类型

事实上,是的。ReturnValueArgs,Args2是接受Args和Arg2并返回ReturnValue的类型函数。举个例子:

void foo(int, char);
typedef void FunctionType(int, char);
这里,FunctionType实际上是voidint、char类型,这也是foo的类型

因为这不是我所知道的那种类型

事实上,是的。ReturnValueArgs,Args2是接受Args和Arg2并返回ReturnValue的类型函数。举个例子:

void foo(int, char);
typedef void FunctionType(int, char);

这里,FunctionType实际上是voidint、char类型,这也是foo的类型。

这是。详细信息实际上可以在此ReturnValueArgs中找到,Args2是一个返回类型ReturnValue的类型a函数,并使用两个类型为Args和Args2的参数。这是。详细信息实际上可以在这个ReturnValueArgs中找到,Args2是一个类型a函数,返回类型ReturnValue,并接受类型Args和Args2的两个参数。但是为什么我不能像这样修改上面的示例:class function?@Poarthur,因为函数有一个模板参数,而您要传递两个参数:类型ReturnValueArgs,还有类型Args2。但是为什么我不能像这样修改上面的示例:class function?@Poarthur,因为函数有一个模板参数,而您要传递两个参数:类型ReturnValueArgs和类型Args2。