Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Обращение к 2 соседним элементам std::set

#cpp #множества


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


Ответы

Ответ 1



Воспользуйтесь итераторами. Если итератор it указывает на нужный вам элемент set, например, найденный с помощью find() или, скажем, первый элемент, полученный с помощью begin(), то после выполнения ++it этот итератор будет указывать на следующий элемент контейнера.

Комментариев нет:

Отправить комментарий