пользовать угловые скобки и пе

Автор admin Понедельник, 18 мая 2009 11:32

пользовать угловые скобки и передавать все аргументы, для которых не определены значения по умолчанию. С другой стороны, в шаблонах функций аргументы часто можно опускать, а аргументы по умолчанию вообще запрещены. Рассмотрим типичную реализацию шаблона функции min() из заголовочного файла : Шаблоны функций 197 tempiate const Т& min(const Т& a. const Т& b) { return (а < b) ? а : b: } При вызове этого шаблона можно указать типы аргументов в угловых скобках, как это делается при использовании шаблонов классов: int z - min(i. j): Такой синтаксис сообщает компилятору, что он должен генерировать специализацию шаблона min, в которой параметр Т замещается типом int. По аналогии с именами классов, сгенерированным по шаблонам, можно считать, что компилятор генерирует функцию с именем min(). Определение типа аргументов в шаблонах функций Всегда можно явно указать специализацию шаблона функции, как в предыдущем примере. Но часто бывает удобнее поручить компилятору вычислить его на основании переданных аргументов: int z – min (i. j): Если i и j относятся к одному типу int, компиля


Комментарии закрыты.