s s) { return s.find(‘e’) != s

Автор admin Воскресенье, 24 мая 2009 11:32

s s) { return s.find(‘e’) != string::npos; } int mainO { string a[] = {“read”, “my”, “lips”}: const size_t SIZE = sizeof a / sizeof a[0]: replace_if(a. a + SIZE. contains_e. stringC’kiss”)): 260 Глава 6 • Обобщенные алгоритмы bool gtl5(int x) { string* р = а: while (р != а + SIZE) cout « *р++ « endl; } III- Потоковые итераторы Стандартная библиотека С++, как и любая нормальная библиотека, пытается предоставить удобные средства, позволяющие автоматизировать решения типичных задач. В начале главы мы уже упоминали о том, что циклические конструкции могут заменяться обобщенными алгоритмами. Тем не менее, до сих пор в наших примерах результаты выводились в цикле. Поскольку вывод является одной из самых типичных задач, логично предположить, что его тоже можно как-то автоматизировать. На помощь приходят потоковые итераторы, которые в качестве исходного или приемного интервала используют потоки ввода-вывода. Например, чтобы задействовать потоковый итератор для исключения цикла вывода из программы CopyInt2.cpp, можно поступить так: //: С06:CopyIntS3.срр // Использование потокового итератора при выводе #include


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