Я использую multimap stl, i итерацию моей карты, и я не нашел объект, который мне нужен внутри карты, теперь я хочу проверить, не содержит ли мой итератор вещь i хотел или нет, и у меня возникают трудности с ним, потому что это не нуль или что-то в этом роде. спасибо!Как проверить, не ли мой итератор стоит ни на что
1
A
ответ
8
Если он не находит нужную вам вещь, он должен равняться итератору, возвращаемому методом контейнера end()
.
Итак:
iterator it = container.find(something);
if (it == container.end())
{
//not found
return;
}
//else found
0
Почему вы итерацию над картой, чтобы найти что-то, вы должны идти, как ChrisW, чтобы найти ключ в вашей карте ...
Ммм, вы пытаетесь найти значение на вашей карте, а не ключ? Тогда вы должны сделать:
map<int, string> myMap;
myMap[1] = "one"; myMap[2] = "two"; // etc.
// Now let's search for the "two" value
map<int, string>::iterator it;
for(it = myMap.begin(); it != myMap.end(); ++ it) {
if (it->second == "two") {
// we found it, it's over!!! (you could also deal with the founded value here)
break;
}
}
// now we test if we found it
if (it != myMap.end()) {
// you also could put some code to deal with the value you founded here,
// the value is in "it->second" and the key is in "it->first"
}
Смежные вопросы
- 1. Как проверить, соответствует ли мой итератор местоположению
- 2. Как проверить, указывает ли то, что итератор указывает на существование
- 3. Стоит ли мой сценарий выпуска?
- 4. Есть ли способ проверить, что ни один поток не блокируется?
- 5. Как проверить в VBA, что «ни один документ не открыт»
- 6. Как JUnit проверить итератор
- 7. как проверить яваскрипта прелоадер стоит или не
- 8. стоит ли переписывать мой код в cython?
- 9. Как проверить, не введен ли ни один, ни все текстовые поля на странице ASP.NET?
- 10. Как проверить, содержит ли строка ни ничего, ни просто пробелы?
- 11. Как проверить, не является ли символ ни буквой, ни цифрой на Java?
- 12. Почему мой итератор не работает?
- 13. Как проверить, не введен ли ни один, ни все текстовые поля на странице?
- 14. Итераторы Java. Как проверить Итератор?
- 15. Как проверить, не работает ли мой цикл вообще?
- 16. Странная ошибка компилятора, заявляющая, что мой итератор не определен
- 17. Как проверить, не отмечена ли ни одна из переключателей?
- 18. Как проверить, не остановился ли мой мяч?
- 19. JavaScript/SoundManager2 - не играет ни на что
- 20. onListClickItem не отвечает ни на что
- 21. Почему мой Vim всегда сохраняет файл, несмотря ни на что?
- 22. станд :: Список итератор, ни один оператор «=» не соответствует этим операнды
- 23. Как я могу проверить, подходит ли итератор к концу списка?
- 24. Стоит ли что-нибудь перечислить gs: //?
- 25. ActionListener не работает ни на что
- 26. Проверено, что итератор не работает
- 27. Что стоит использовать Task.Delay()?
- 28. Стоит ли заменить FileInfo.Name() на Path.GetFileName()?
- 29. Что стоит html5?
- 30. Как проверить, является ли итератор output_iterator в C++?
Он равен map.end()? map.end() - один за последним индексом, поэтому технически не входит в перечисление –