Położenie nawias kątowy
Pierwszym otwarciu nawiasu po Nazwa szablonu jest interpretowana jako część szablonu listy argumentów, nie jako większe-niż operator.Pierwszy > Po kąt otwierający nawias kwadratowy jest interpretowana jako koniec szablon listy argumentów, chyba że jest to ujęte w nawiasy, jest częścią zagnieżdżony szablon, lub jest częścią wyrażeniem rzutowania szablonu stylu, takich jak static_cast<int>.
Zły położenie nawiasy kątowe (<>) powoduje, że wiele błędów składni szablonu.Upewnij się, użyj właściwych odstępów i nawiasów do rozróżniania nawiasy od podmiotów gospodarczych, takich jak >, >> i ->.Na przykład:
TempClass< float, a > b ? a : b > test1;
powinny być zapisywane jako:
TempClass< float, (a > b ? a : b) > test1;
Podobnie należy zwrócić uwagę ekstra, podczas korzystania z makr używających nawiasy jako argumenty szablonu.