Posizione della parentesi angolare
Il primo parentesi di apertura dopo avere un nome del modello viene interpretato come parte dell'elenco di argomenti del modello, non come l'operatore greater-than.Il primo > dopo la parentesi angolare di apertura viene interpretata come la fine dell'elenco di argomenti del modello, a meno che non sia racchiusa tra parentesi, fa parte di un modello annidato, o fa parte di un'espressione cast come modello static_cast<int>.
L'errata posizione parentesi angolari (<>) genera molti errori di sintassi del modello.Assicurarsi di utilizzare la spaziatura appropriata e le parentesi per distinguere le parentesi angolari gli operatori come >, >> e - >.Di seguito è riportato un esempio:
TempClass< float, a > b ? a : b > test1;
deve essere riscritto come:
TempClass< float, (a > b ? a : b) > test1;
Analogamente, particolare attenzione di pagamento quando si utilizzano le macro che utilizzano parentesi acute come argomenti di modello.