3
提取參數的參數列表對於一個單一的功能,可以提取其參數類型是這樣的:元函數從多個功能指針
template <class T>
struct Foo;
template <class Ret, class... Args>
struct Foo<Ret(*)(Args...)> { /* stuff */ };
有沒有可能做了一系列函數指針的一樣嗎?也就是說, 能夠提取參數,然後以相同的方式重新部署它們?例如。例如:
template <class.. T>
struct Foo;
template <class... Rets, class... Args>
struct Foo<Rets(*)(Args...)...> // I wish this worked
{
std::tuple<Rets(*)(Args...)...> fns; // Ditto
}
開始用'模板結構美孚;'然後分發到每個組成員的現有代碼。 –
@KerrekSB對不起,您可否詳細說明一下?我不太清楚你後面的意思。 – silverwidth
您已經有一種方法來處理* one *函數類型。您可以將該設施與不同模板的每個成員一起重複使用。 –