Posizione parentesi angolare
La prima parentesi di apertura dopo il nome di un modello viene interpretata come parte dell'elenco di argomenti di modello, non come l'operatore maggiore di 'greater-than'. La prima > dopo la parentesi angolare di apertura viene interpretata come la fine dell'elenco degli argomenti del modello, a meno che non sia racchiusa tra parentesi, fa parte di un modello annidato o di un'espressione cast stile di modello come static_cast<int>.
La posizione errata delle parentesi angolari (<>) genera molti errori di sintassi del modello. Assicurarsi di utilizzare la spaziatura e le parentesi appropriate per distinguere le parentesi angolari dagli operatori quali >, >> e ->. Ad esempio:
TempClass< float, a > b ? a : b > test1;
deve essere riscritto come segue:
TempClass< float, (a > b ? a : b) > test1;
Analogamente, prestare particolare attenzione quando si utilizzano macro che utilizzano parentesi angolari come argomenti di modello.