Традиционно имена типов шаблонов - это всего лишь одна буква верхнего регистра:
template<class A, class B, class C>
class Foo {};
Но я стесняюсь делать это, потому что это не описательно и трудно читать. Итак, не лучше ли было бы этого:
template<class AtomT, class BioT, class ChemT>
class Foo {};
Я также склонен думать, что следующее не будет плохой идеей:
template<class ATOM, class BIO, class CHEM>
class Foo {};
Это заставляет их выделяться (а также снова буквы верхнего регистра). Что вы думаете?