Czy jest możliwe posiadanie wielu wersji tej samej klasy, które różnią się tylko liczbą argumentów szablonu, które biorą?Przeciążanie klas szablonów według numeru parametru szablonu
Na przykład:
template<typename T>
class Blah {
public:
void operator()(T);
};
template<typename T, typename T2>
class Blah {
public:
void operator()(T, T2);
};
Próbuję Model Typ funktor rzeczy, które mogą podjąć zmienną liczbę argumentów (do liczby różnych szablonów, które zostały napisane na zewnątrz).
Zastanawiam się, czy można zrobić coś z typelists. – john
@john, to byłby dobry pomysł, ale używam MSVC++ 2010, który nie obsługuje ich, nie wierzę. –
Właściwie boost :: tuple jest prawdopodobnie bardziej dostępną wersją tego samego pomysłu. Masz ogólny szablon z jednym typem, a następnie specjalistyczną wersję z krotkami dla dwóch, trzech, czterech ... typów. – john