Compartir a través de


Posición del corchete angular

El primer corchete de apertura después de que un nombre de plantilla se interpreta como parte de la lista de argumentos de plantilla, no como el operador mayor que.El primer > después del corchete angular de apertura se interpreta como el final de la lista de argumentos de plantilla, a menos que se agregue entre paréntesis, forma parte de una plantilla anidadas, o forma parte de una expresión de conversión de estilo de plantilla como static_cast<int>.

La posición incorrecta de corchetes angulares (<>) genera muchos errores de sintaxis de la plantilla.Asegúrese de que utiliza el espaciado y paréntesis adecuados para distinguir los corchetes angulares de operadores como >, >> y - >.Por ejemplo:

TempClass< float, a > b ? a : b > test1;

debe reescribir como:

TempClass< float, (a > b ? a : b) > test1;

De igual forma, atención de la paga al utilizar las macros que utilizan corchetes angulares como argumentos de plantilla.

Vea también

Otros recursos

Plantillas