Размещение стенного угольника
Первый брекет скобки после имени шаблона будет считаться часть списка аргументов шаблона, а не как оператор " больше чем ".Первое > после открывающего стенной угольник будет интерпретировать как конец списка аргументов шаблона, если он не будет заключен в круглые скобки часть вложенных шаблонов или часть выражения приведения шаблон-стиля как static_cast<int>.
Неправильное расположение угловых скобок (<>) вызывает много синтаксических ошибок шаблона.Убедитесь, что используется правильный интервалы и скобки, чтобы отличить угловые скобки из операторов как >" >> и - >.Примеры.
TempClass< float, a > b ? a : b > test1;
быть перезаписано следующим образом:
TempClass< float, (a > b ? a : b) > test1;
Аналогично, оплатите особое внимание при использовании макросов, которые используют угловые скобки как аргументы шаблонов.