bs.tempi ate to_string
Автор admin
Понедельник, 18 мая 2009 11:32
bs.tempi ate to_string >() Команда return в bitsetToString() содержит ключевое слово template в неожиданном месте — после оператора точка (.), примененного к объекту bs типа bitset. Дело в том, что при разборе шаблона символ < после лексемы to_string будет восприниматься как операция «меньше», а не как начало списка аргументов шаблона. Ключевое слово template в этом контексте сообщает компилятору, что за ним следует имя шаблона, благодаря чему символ < интерпретируется правильно. То же относится и к операторам -> и ::, применяемым к шаблонам. Данный способ разрешения неоднозначностей, как и ключевое слово typename, может использоваться только в коде шаблонов1. Вложенные шаблоны Шаблон функции bitset::to_string() является примером вложенного шаблона, то есть шаблона, объявленного в другом классе или шаблоне класса. Вложенные шаблоны позволяют использовать различные комбинации независимых аргументов шаблонов. Один из полезных примеров встречается в шаблоне класса complex стандартной библиотеки С++. Шаблон complex имеет типовой параметр для представления базового веществ
Теги: net
Комментарии закрыты.
Автор admin Понедельник, 18 мая 2009 11:32
bs.tempi ate to_string
Комментарии закрыты.
Последние комментарии