по умолчанию аргументы шаблона для шаблонов функций


Почему аргументы шаблона по умолчанию разрешено только на шаблоны классов? Почему нельзя определить вид по умолчанию в шаблон функции-члена? Например:

struct mycclass {  template<class T=int>  void mymember(T* vec) {    // ...  }};

Вместо этого, силы С, что по умолчанию аргументов шаблона допускается только по шаблону класса.