Tradycyjnie nazwy typów szablonów, to tylko jeden górny literę:Konwencje nazewnictwa dla typów szablonów?
template<class A, class B, class C>
class Foo {};
Ale waham się tego zrobić, bo to non-opisowe i twarde zatem czytać. Tak, to nie coś takiego być lepiej:
template<class AtomT, class BioT, class ChemT>
class Foo {};
ja również tendencję do myślenia, co następuje nie byłoby złym pomysłem:
template<class ATOM, class BIO, class CHEM>
class Foo {};
To sprawia, że wyróżniają się (a także, to górny -case litery ponownie). Jaka jest Twoja opinia?
... i może również mylić kompilator. Wypróbuj #include szablon klasa Foo {}; –
Nie używam T jako prefiksu, ponieważ jest to ten sam prefiks używany przez niektóre produkty z "Borland" i dla mnie jest to nieco mylące. – Ismael
Prefiks T umożliwia także użycie * nieusuniętej * nazwy jako ogólnej nazwy metody (lub dowolnego innego symbolu w przestrzeni nazw). Na przykład accessor 'const TValue & Value() const {return value _;}' –