有功能定义:
void f(int) { }
Run Code Online (Sandbox Code Playgroud)
我想定义:
int a;
Run Code Online (Sandbox Code Playgroud)
但如果函数定义更改为:
void f(double) { }
Run Code Online (Sandbox Code Playgroud)
变量定义必须变为:
double a;
Run Code Online (Sandbox Code Playgroud)
也就是说,"a"的类型必须与"f"函数的第一个参数相同.我需要以下内容:
decltype_of_argument<f, 0> a;
Run Code Online (Sandbox Code Playgroud)
在C++中有可能吗?