vs(SZ); // Заполнение

Автор admin Вторник, 26 мая 2009 11:32

vs(SZ); // Заполнение вектора случайными строками: srand(time(0)); // Раскрутка генератора случайных чисел generate(vs.beginO. vs.endO. NumStringGenO): copy(vs.begin(). vs.endO. ostream_iterator(cout, “\t”)): cout « endl: const char* vcp[SZ]: transform(vs.beginO, vs.endO. vcp. mem_fun_ref(&stnng::c_str)): vector vd: transform(vcp. vcp + SZ. back_inserter(vd). Std::atof); cout.precision(4): cout.setf(ios::showpoint): copy(vd.beginO. vd.endO. ostream_iterator(cout. “\t”)): cout « endl; } III- Программа выполняет две трансформации. В ходе одной объекты string преобразуются в строки С (массивы символов), а в ходе другой строки С преобразуются в числа функцией atof(). Было бы неплохо объединить эти две операции. В конце концов, если композиция функций существует в математике, почему бы ей не поддерживаться в С++? В наиболее очевидном решении шаблон композиции получает две функции в аргументах и применяет их в нужном порядке: //: С06:Compose!”гу.срр // Первая попытка реализовать композицию функций #include #include #include functional> #include


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