Traditionell sind die Namen der Template-Typen nur ein einzelner Großbuchstaben:Namenskonventionen für Vorlagentypen?
template<class A, class B, class C>
class Foo {};
Aber ich zögern, dies zu tun, weil es nicht beschreibend und hart deshalb zu lesen. So würde so etwas nicht besser sein:
template<class AtomT, class BioT, class ChemT>
class Foo {};
ich auch zu denken, neigen dazu, die folgenden wäre keine schlechte Idee sein:
template<class ATOM, class BIO, class CHEM>
class Foo {};
Es ihnen heraus stehen lässt (und auch, es ist Ober wieder Buchstaben). Was ist deine Meinung?
... und könnte den Compiler auch verwirren. Versuchen Sie #include Vorlage Klasse Foo {}; –
Ich verwende T nicht als Präfix, weil es das gleiche Präfix ist, das von einigen Produkten von "Borland" verwendet wird, und für mich ist es ein bisschen verwirrend. – Ismael
Mit dem Präfix T können Sie auch den Namen * ohne Präfix * als generischen Methodennamen (oder jedes andere Symbol im Namensraum) verwenden. Zum Beispiel, ein Accessor 'const TValue & Value() const {Rückgabewert _;}' –