Поделиться через


Размещение стенного угольника

Первый брекет скобки после имени шаблона будет считаться часть списка аргументов шаблона, а не как оператор " больше чем ".Первое > после открывающего стенной угольник будет интерпретировать как конец списка аргументов шаблона, если он не будет заключен в круглые скобки часть вложенных шаблонов или часть выражения приведения шаблон-стиля как static_cast<int>.

Неправильное расположение угловых скобок (<>) вызывает много синтаксических ошибок шаблона.Убедитесь, что используется правильный интервалы и скобки, чтобы отличить угловые скобки из операторов как >" >> и - >.Примеры.

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

быть перезаписано следующим образом:

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

Аналогично, оплатите особое внимание при использовании макросов, которые используют угловые скобки как аргументы шаблонов.

См. также

Другие ресурсы

Шаблоны