LINUX.ORG.RU

std::map


0

0

iterator find(const key_type &k); - Returns an iterator to the specified key. If the key is not found, then an iterator to the end of the map is returned.

Т.е. если нужный мне ключ не найден, то я в любом случае получу последний элемент? Как найти выход из этой ситуации? Только сравнивать ключи ещё раз после получения iterator'a?

★★★★★

Не последний, а past-the-end, map::end.

tzukko
()

iterator end - это последний элемент в контейнере + 1. man stl :)

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.