#cpp #множества
Возникла задача, в которой надо обращаться с двумя соседними элементами множества set. Такой вопрос: как это сделать? Гуглил, нигде не нашел информации по этому поводу, уже сомневаюсь, что так вообще можно делать. Например, у вектора этот вопрос решается так: v[i] - i-й элемент, а v[i+1] - соседний элемент. Можно ли делать что-то аналогичное во множестве? Метод find() не предлагать, так как я не знаю, какие числа лежат в контейнерах.
Ответы
Ответ 1
Воспользуйтесь итераторами. Если итератор it указывает на нужный вам элемент set, например, найденный с помощью find() или, скажем, первый элемент, полученный с помощью begin(), то после выполнения ++it этот итератор будет указывать на следующий элемент контейнера.
Комментариев нет:
Отправить комментарий