От: | 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()
{
}