Шаблон 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 ++, с которыми вы столкнулись, не являются чем-то, что вы считаете общеизвестным?