Tradicionalmente, los nombres de los tipos de plantilla son apenas una sola letra mayúscula:Convenciones de nomenclatura para tipos de plantilla?
template<class A, class B, class C>
class Foo {};
Pero dudan en hacer esto porque es no descriptivo y duro, por lo tanto leer. Por lo tanto, no sería algo como esto mejor:
template<class AtomT, class BioT, class ChemT>
class Foo {};
También tienden a pensar lo siguiente no sería una mala idea:
template<class ATOM, class BIO, class CHEM>
class Foo {};
Esto hace que se destacan (y también, es superior -casas cartas otra vez). ¿Cual es tu opinion?
... y también podría confundir el compilador. Pruebe #include plantilla clase Foo {}; –
No uso T como prefijo porque es el mismo prefijo usado por algunos productos de "Borland" y para mí es un poco confuso. – Ismael
El prefijo T también le permite usar el nombre * no prefijado * como nombre de método genérico (o cualquier otro símbolo en el espacio de nombres). Por ejemplo, un acceso 'const TValue & Value() const {return value _;}' –