Я использую vector
в программе на C++, и я хотел бы найти следующий элемент внутри vector
при прохождении через него, подобно тому, как он будет работать со связанным списком, создающим следующий узел. Я планирую использовать этот цикл, чтобы проверить текущий элемент в vector
на следующий элемент, чтобы узнать, совпадают ли они.Как найти следующий элемент в векторе C++
ответ
for (auto i = v.begin(); i < v.end()-1; ++i) {
if (i[0] == i[1]) {
// do stuff
}
}
Вы можете просто использовать этот цикл:
for (size_t i = 0; i < v.size()-1; ++i) {
if (v[i] == v[i+1] { // if current element equals next element
... // do something
}
}
Простой
Используя этот цикл for, я пытаюсь реализовать оператор if, который будет проверять каждый раз, если i + 1 не имеет ничего другого, чтобы проверить. У меня возникают ошибки. На данный момент у меня есть проверка на то, что (v [i + 1]! = NULL), но он бросает ошибки, которые не соответствуют оператору! =. Это что-то, что можно проверить с помощью этого цикла? – Ddoi
вам не нужно делать эту проверку, она избыточна. Оператор if полностью безопасен, он никогда не выйдет за пределы контейнера, поскольку счетчик только поднимается до v.size() - 1. –
Вы можете использовать std::next.
// Example copied from page linked to.
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> v{ 3, 1, 4 };
auto it = v.begin();
auto nx = std::next(it, 2);
std::cout << *it << ' ' << *nx << '\n';
}
// Output:
// 3 4
- 1. Как найти максимальный элемент в векторе (C++)?
- 2. Как найти элемент в векторе?
- 3. C++ минимальный элемент в векторе
- 4. Найти первый пропущенный элемент в векторе
- 5. Как найти структурный элемент в двухмерном векторе?
- 6. Как найти элемент в форсированном векторе
- 7. как найти следующий элемент в SQL сервере
- 8. Невозможно найти следующий элемент
- 9. только найти следующий элемент
- 10. Найти следующий/Предыдущий элемент
- 11. Найти следующий элемент в JQuery
- 12. Как найти значение в отсортированном векторе (C++)
- 13. найти следующий элемент в JQuery
- 14. Найти элемент в векторе со свойством
- 15. Как найти следующий элемент в общем списке?
- 16. Как найти следующий элемент (по одному параметру) в C++? (stl)
- 17. C++. Как изменить каждый элемент в векторе?
- 18. Найти объект в векторе C++
- 19. Найти определенный элемент кортежа в векторе кортежей?
- 20. Найти элемент в векторе и удалить его
- 21. Как найти значение в отсортированном векторе C++?
- 22. Найти строку в векторе в C++
- 23. Найти следующий элемент, соответствующий классу
- 24. Как найти следующий август? C#
- 25. Ищите элемент в векторе
- 26. Селена: Как найти следующий ребенок элемент
- 27. найти в векторе enum
- 28. найти в векторе структуры
- 29. Как получить следующий элемент в списке C#?
- 30. Найти векторный элемент во втором векторе
Какой у вас код? – Tas