是否有可能擁有僅在所採用的模板參數數量方面不同的相同類的多個版本?通過模板參數編號重載模板類
例如:
template<typename T>
class Blah {
public:
void operator()(T);
};
template<typename T, typename T2>
class Blah {
public:
void operator()(T, T2);
};
我試圖模擬仿函數類的東西,可以採取可變數目的參數(最多的是人寫出來的不同模板的數量)。
我想知道,如果你可以做一些類型串。 – john
@john這將是一個好主意,但我使用的MSVC++ 2010不支持他們,我不相信。 –
實際上,boost :: tuple可能是同一個想法的更易訪問的版本。擁有一種類型的通用模板,然後是具有2,3,4 ...類型元組的專用版本。 – john