nclude using namespa
Автор admin
Понедельник, 25 мая 2009 11:32
nclude using namespace std: double d[] = { 01.23. 91.370. 56.661. 023.230. 19.959. 1.0. 3.14159 }: const int DSZ = sizeof d / sizeof *d: int mainO { vector vd: transforms, d + DSZ. back_inserter(vd). bind2nd(ptr_fun(pow). 2.0)): 276 Глава б • Обобщенные алгоритмы copy(vd.beginO. vd.endO, ostream_iterator(cout. ” “)); cout « endl; } III:- Функция pow() перегружена в стандартном заголовке С++ для всех вещественных типов данных: float pow(float, int): // Эффективные версии с целым показателем степени double pow(doublе. int): long double powOong double, int): float pow(float, float); double pow(double, double); long double powOong double, long double); Компилятор обнаруживает несколько версий pow() и не знает, какую из них нужно выбрать. Нам придется помочь ему и воспользоваться явной специализацией шаблонов функций, о которой рассказывалось в предыдущей главе1. Еще больше трудностей возникает с преобразованием функции класса в объект функции, подходящий для работы с обобщенными алгоритмами. Рассмотрим простой пример: имеется классическая иерархия г
Комментарии закрыты.
Последние комментарии