Почему аргументы шаблона по умолчанию разрешены только для шаблонов классов? Почему мы не можем определить тип по умолчанию в шаблоне функции-члена? Например:
struct mycclass {
template<class T=int>
void mymember(T* vec) {
// ...
}
};
Вместо этого С++ заставляет использовать аргументы шаблона по умолчанию только для шаблона класса.