Plantilla C ++ Gotchas

justo ahora tenía que buscar en el sitio web para averiguar por qué la clase de plantilla miembro de la función de plantilla estaba dando errores de sintaxis:

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

Ahora me doy cuenta de que los soportes de plantillas se tratan como operadores relacionales. Para hacer lo que se pretendía se necesita la siguiente sintaxis extraña, cfPlantillas: la función de plantilla no funciona bien con la función de miembro de plantilla de la clase:

f.template bar<T>();

¿Qué otros aspectos extraños y las plantillas de C ++ / C ++ que ha encontrado que no eran algo que consideraría un conocimiento común?

Respuestas a la pregunta(4)

Su respuesta a la pregunta