Я узнал, что вы можете создавать шаблоны с нулевыми параметрами. Хотя это не представляется возможным создавать их непосредственно, вы можете использовать шаблоны членовЧто вы можете сделать с шаблонами с нулевыми параметрами шаблона?
template<typename ...T>
struct Maker {
template<T...>
struct HasNParams { };
};
Maker<>::HasNParams<> hnp;
Интересно, должен ли он быть хорошо сформирован и что вы можете сделать с этими зверями. Можете ли вы передать их как аргументы шаблона и создать явные специализации (я предполагаю, что единственный сценарий для пустого случая)?
Вопрос только в том, «что вы можете сделать с' SomeClassTemplate <> '?" Это поражает меня довольно широко. – Barry
Быть общим? Что вы можете сделать с пустым 'vector'? – Jarod42
@Barry вы не могли создать их pre-C++ 11, и я не видел приложений или статей о них. Это заставляет меня задаться вопросом, являются ли они случайностью, которую вы не должны использовать в своем коде? Или там используются, и что они? –