Контейнер <set> C++

354
09 августа 2017, 20:15

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

Answer 1

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

READ ALSO
Не работает программа?

Не работает программа?

Есть данная программа которая работает с принтером, проблема заключается в том что при попытке прочитать с ком порта ничего не происходит,...

393
Перегрузка &ldquo;=&rdquo; для контейнера STL

Перегрузка “=” для контейнера STL

Нужно перегрузить оператор "=" (присваивания для следующих типов данных)

328
Статически слинковать zlib и boost

Статически слинковать zlib и boost

Как статически слинковать zlib с boostКомпилировал командой:

283
QTextEdit расширение по контенту

QTextEdit расширение по контенту

Есть QTextEdit с фиксированной ширинойНужно, чтобы при заполнении его текстом он расширялся вверх, однако просто включается скролл бар

300