К-во аргументов в шаблонном методе
От: Logot Украина  
Дата: 30.07.08 18:05
Оценка:
Не пойму, что имеет ввиду Александреску, цитата:

Шаблонная функция-член не может иметь несколько аргументов, заданых по умолчанию



template<class T = int, class U = double>
class A
{
  void foo();
};

template<class T, class U>
void A<T, U>::foo()
{
}


может это?

template<class T>
class B
{
  void foo(int val = 100);
};

template<class T>
void B<T>::foo(int val /* = 100*/)
{
}


или это?

template<typename T = int, typename U = double>
class C
{
  void foo();
}

template<typename T = int, typename U = double> //error compile (default template arguments may not be used in function templates)
void C<T, U>::foo()
{
}


поясните плиз
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.