Шаблон C ++ получил

только сейчас мне пришлось покопаться на сайте, чтобы узнать, почему функция-член шаблона класса выдает синтаксические ошибки:

template<class C> class F00 {
   template<typename T> bar();
};
...
Foo<C> f;
f.bar<T>(); // syntax error here

Теперь я понимаю, что шаблонные скобки обрабатываются как операторы отношений. Чтобы сделать то, что было задумано, необходим следующий причудливый синтаксис, cfШаблоны: функция шаблона не очень хорошо работает с функцией-членом класса:

f.template bar<T>();

Какие еще странные аспекты и особенности шаблонов C ++ / C ++, с которыми вы столкнулись, не являются чем-то, что вы считаете общеизвестным?

Ответы на вопрос(4)

Ваш ответ на вопрос