小编use*_*257的帖子

如何在C++中推导出函数参数类型?

有功能定义:

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++中有可能吗?

c++ types function c++11

12
推荐指数
2
解决办法
3101
查看次数

标签 统计

c++ ×1

c++11 ×1

function ×1

types ×1