Condividi tramite


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.

Vedere anche

Altre risorse

Modelli