是否有简单的方法来推导出成员函数的“类型”?我想推导出以下(成员)函数类型:(在std::function
使用)为以下类型从(成员)函数中派生类型
struct Sample {
void func(int x) { ... }
};
void func(int x) { ... }
:
void(int)
我在寻找,做一个解决方案支持可变计数(不可变参数!)的参数...
编辑 - 例如:
我在寻找一个前类似decltype
PRESSION - 我们称之为functiontype
- 具有以下语义:
functiontype(Sample::func) <=> functiontype(::func) <=> void(int)
functiontype(expr)
应该评估的类型,它是与std::function
兼容。
重载的函数会导致您的梦想。 – Xeo 2013-02-18 22:58:28
@Xeo:我同意,但让我们假设这是在没有重载函数的情况下使用的... – MFH 2013-02-18 23:02:34
@juanchopanza:我知道,但它的“接口”是[至少它的目的是什么] – MFH 2013-02-18 23:11:03