Nauczyłem się jakiś czas temu, że możesz tworzyć szablony z zerowymi parametrami. Chociaż nie jest to możliwe, aby utworzyć je bezpośrednio, można użyć szablonów członkówCo można zrobić z szablonami z zerowymi parametrami szablonu?
template<typename ...T>
struct Maker {
template<T...>
struct HasNParams { };
};
Maker<>::HasNParams<> hnp;
Zastanawiam się, czy to ma być dobrze wykształcona i co można zrobić z tymi zwierzętami. Czy możesz przekazać je jako argumenty szablonu i utworzyć wyraźne specjalizacje (domyślam się, że jedynym scenariuszem jest wtedy pusta sprawa)?
Czy to pytanie brzmi "co można zrobić z' SomeClassTemplate <> '?" To wydaje mi się dość szerokie. – Barry
Być ogólnikiem? Co możesz zrobić z pustym 'wektorem'? – Jarod42
@Barry nie można utworzyć ich przed C++ 11 i nie widziałem aplikacji ani artykułów na ich temat. Zastanawiam się, czy to przypadek, którego nie powinieneś używać w swoim kodzie? Czy są jakieś zastosowania i czym one są? –