я привык писать такие шаблоны:
template<typename T>
void someFunction(SomeClass<T> argument);
однако - сейчас я столкнулся с шаблонами в другой теме, написанными так:
template<U>
void someFunction(SomeClass<U> argument);
насколько я знаю, можно использовать «имя типа» и «класс» взаимозаменяемо (за исключением некоторых деталей, касающихся вложенных типов..). но что это значит, если я вообще не помещаю ключевое слово в скобки?
Спасибо!
рассматриваемый поток: Проблемы с написанием конструктора копирования для интеллектуального указателя
U
? Это определение типаint
и т. д.? - person kennytm   schedule 22.10.2010someFunction<10>
). Кстати, вопрос не в функции шаблона, а в конструкторе. - person UncleBens   schedule 22.10.2010