用于推导函数返回值类型,以下演示函数和回调函数的类型推导过程:
typedef int (*func)(int);
void main(){
result_of<func(int)>::type i;//i就是int类型
i = 100;
i = 200;
}
int func(int) { return 0; }
void main(){
std::result_of<decltype(func)&(int)>::type i;
}
用于推导函数返回值类型,以下演示函数和回调函数的类型推导过程:
typedef int (*func)(int);
void main(){
result_of<func(int)>::type i;//i就是int类型
i = 100;
i = 200;
}
int func(int) { return 0; }
void main(){
std::result_of<decltype(func)&(int)>::type i;
}