是否有簡單的方法來推導出成員函數的「類型」?我想推導出以下(成員)函數類型:(在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