Как извлечь последний элемент std::set
?
Пытаюсь так, но выдаёт ошибку:
std::set<int> x = {1,2,3};
x.extract(x.crbegin());
Ну, все-таки reverse_iterator
- не обычный итератор, так что для его применения следует использовать значение, на которое он указывает:
x.extract(*x.crbegin());
правда. У этого решения есть и минус - дополнительный поиск для извлечения.
Второй вариант вам указал @VTT - использовать прямой итератор:
x.extract(--(x.end()));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я хочу открыть методу класса B полный доступ к приватным членам класса A, но получаю от компилятора непонятное сообщение об ошибке
Реализовать примерно следующее: 1На layout добавить графический элемент (дым) 2