строк, соответствующих предика
Автор admin
Воскресенье, 24 мая 2009 11:32
строк, соответствующих предикату finclude #include #include #include using namespace std: // Предикат bool contains_e(const strings s) { return s.find(‘e’) != string::npos: } int mainO { string a[] = {“read”, “my”, “lips”}: const size_t SIZE = sizeof a / sizeof a[0]; string bCSIZE]: string* endb = replace_copy_if(a. a + SIZE. b. contains_e. stringC’kiss”)): string* beginb – b: while (beginb != endb) cout « *beginb++ « endl; } ///:- При заполнении выходного интервала алгоритм replace_copy_if() заменяет элементы, не соответствующие заданному критерию, фиксированными значениями. Поскольку исходная строка «read» (единственный элемент, содержащий букву «е») заменяется словом «kiss» согласно последнему аргументу replace_copy_if(), результат выглядит так: kiss my lips Алгоритм replace_if() изменяет исходный интервал «на месте» вместо того, чтобы записывать его в отдельный выходной интервал: //: С06:ReplaceStrings.срр // Замена строк “на месте” #include #include #include #include using namespace std: bool contains_e(const string
Комментарии закрыты.
Последние комментарии