其中,标准中是中模板参数的语法,例如,`std::function<;int(char)>;`定义 只是出于好奇和教育的原因,我试图找出C++标准中的定义: int(char)< /> > STD::函数< /> >有效。搜索单词template、argument、function、function type等的任何排列都不是特别容易。我能做的最好的定义是模板实例化模板argument function type specifier…
类型名称是一个,就像可以在函数声明中作为参数出现一样。一个这样的类型id。它在,作为 [示例:其中,标准中是中模板参数的语法,例如,`std::function<;int(char)>;`定义 只是出于好奇和教育的原因,我试图找出C++标准中的定义: int(char)< /> > STD::函数< /> >有效。搜索单词template、argument、function、function type等的任何排列都不是特别容易。我能做的最好的定义是模板实例化模板argument function type specifier…,c++,C++,类型名称是一个,就像可以在函数声明中作为参数出现一样。一个这样的类型id。它在,作为 [示例: int // int i int * // int *pi int *[3] // int *p[3] int (*)[3] // int (*p3i)[3] int *() // int *f() int (*)(double) //
int // int i
int * // int *pi
int *[3] // int *p[3]
int (*)[3] // int (*p3i)[3]
int *() // int *f()
int (*)(double) // int (*pf)(double)
分别命名类型“int
”、“指向int
的指针”、“指向int
的三个指针数组”、“指向3个int
数组的指针”、“指向int
的(无参数)返回指针的函数”和“指向(double
)返回int
的函数的指针”[结束示例]
int(char)
读作“函数of(char
)返回int
”int(char)
与模板无关,它是一个普通的函数类型。我无法向您指出标准(因此我不写答案),但这可能会有所帮助:请注意,使用foo=int(char)编写时,您具有相同的类型名称; std::函数
。这显示了Mat的解释。