|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.11.2011, 16:41 | #1 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Адаптеры и итераторы
Доброго времени суток, коллеги -)
Собственно, вопрос по сабжу. Короче, есть такой маленький фрагмент кода: Код:
Но дело в том, что мне хотелось бы вместо условия "есть хотя бы одна буква "q" сделать "есть хотя бы одна из букв "qwert", например... То есть, я понимаю, что есть метод find_first_of() с одной стороны, и адаптеры mem_fun(), mem_fun_ref() и иже с ними, с другой. Но вот что-то прикрутить одно к другому как-то не получается... Толкните в нужную сторону, а? Ну, или покажите, как их связать -) Заранее спасибо
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
18.11.2011, 17:54 | #2 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Вы все смешали в одну кучу! Ваш итератор Itr указывает на объект типа std::string, поэтому вы можете воспользоваться собственными алгоритмами поиска класса std::string без всякого дополнительного вызова обобщенных алгоритмов.
Более того даже в вашем исходном коде совершенно не понятно, зачем вы используете алгоритм std::find_if вместо обычного безусловного алгоритма std::find?! Всю эту строчку Код:
Код:
Со мной можно встретиться на www.clipper.borda.ru
Последний раз редактировалось Сыроежка; 18.11.2011 в 18:39. |
18.11.2011, 18:27 | #3 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Mandrivnyk
То есть, я понимаю, что есть метод find_first_of() с одной стороны, и адаптеры mem_fun(), mem_fun_ref() и иже с ними, с другой. никаких memfun здесь не надо. Код:
Код:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пропали Сетевые Адаптеры в Диспетчере устройств. | boolimac | Компьютерное железо | 5 | 24.10.2010 00:46 |
итераторы и vector.erase( | Teksa | Общие вопросы C/C++ | 5 | 28.04.2010 15:05 |