| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > STL: поиск элемента в мапе. |
| Автор: varnie 7.7.2008, 16:48 | ||
| hell-o~ имеется std::map< std::size_t, int >. нужно найти ключ, который имеет наименьшее value в этом мапе, но не равное минус единице (-1). написать написал, но хочется переписать с использованием STL/Boost. подскажите, как, пожалуйста. мой код:
|
| Автор: Alek86 7.7.2008, 17:12 | ||
мой код:
если что, спрашивай Добавлено через 6 минут и 22 секунды кстати, у тебя нет проверки на пустоту мапы |
| Автор: varnie 7.7.2008, 17:48 |
| спасибо, предложенный вами вариант подходит. а проверка на пустоту мапы у меня уже есть в моем алгоритме, а этот кусок кода отрабатывает далее лишь в случае непустой мапы. |
| Автор: T0ohtik 7.7.2008, 18:19 |
| Лучше использую метод класса empty, для проверки на пустоту карты. |
| Автор: varnie 7.7.2008, 18:43 |
| T0ohtik, я так и делаю. использую map::empty(). выше постом я хотел сказать что сначала я через метод emtpy() у std::map проверяю данные на непустоту, и если это так, то далее у меня следует вся вереница кода, расписанная в моем первом посте. все в порядке. |
| Автор: Rififi 7.7.2008, 20:59 | ||
| ... но хочется переписать с использованием STL/Boost ... Монстрим в стиле Boost.Lambda Переделанный код by Alek86,
|
| Автор: bsa 7.7.2008, 21:02 |
| Rififi "мама, роди меня обратно" |
| Автор: Rififi 7.7.2008, 21:03 |
| bsa, null_types на самом деле не нужны, поэтому малость подсократил :green: |
| Автор: anatox91 8.7.2008, 14:38 | ||
как говорится, write-only |
| Автор: varnie 12.8.2008, 17:57 | ||
| Alek86, ваш пример в посте #2 этой темы неверный. если у нас в в мапе будет один единственный элемент у которого value будет -1, то
выведет "Min val == -1", что противоречит условию моей задачи. см пост #1. ps: да и примеры остальных ответивших тоже не учитывают это --> могут выдать неверный результат. нужно дополнительно встроить проверку. |
| Автор: Alek86 12.8.2008, 20:17 |
| ну так встрой |