Bjarne мог сделать ошибку? (при объяснении шаблонов), или я все еще не понимаю?

Парни, я делаю упражнения с "Языка Программирования на C++ 3-й редактор" и на странице 340 существует пример функции:

template <class T, class C = Cmp<T> > // Here is a default argument
// But as far as I'm concerned it's illegal to have a default argument in
// a function template
        int compare (const String<T>& str1, const String<T>& str2)
        {
        /*Some code*/
        }

Таким образом, мой вопрос:
Существует ли ошибка в книге, или я понимаю это превратно?

5
задан Tyler McHenry 22 July 2010 в 17:23
поделиться