close
Пространства имён
Варианты
Действия

std::set::end, std::set::cend

Материал из cppreference.com
 
 
 
std::set
Функции-элементы
Итераторы
Ёмкость
Модификаторы
(C++17)
Просмотр
Наблюдатели
Функции, не являющиеся элементами
(C++20)
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20)
Принципы вывода (C++17)
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
iterator end();
(до C++11)
iterator end() noexcept;
(начиная с C++11)
const_iterator end() const;
(до C++11)
const_iterator end() const noexcept;
(начиная с C++11)
const_iterator cend() const noexcept;
(начиная с C++11)

Возвращает итератор на элемент, следующий за последним элементом set.

Этот элемент существует лишь условно, попытка доступа к нему приведёт к неопределённому поведению.

Image

Параметры

(нет)

Возвращаемое значение

Итератор на элемент, следующий за последним элементом.

Сложность

Константная

Примечания

Поскольку и iterator, и const_iterator являются константными итераторами (и даже в реальности могут быть одного и того же типа), невозможно изменить элементы контейнера через итераторы, возвращаемые любыми из данных функций-членов.

Пример

#include <algorithm>
#include <iostream>
#include <set>

int main() {
  std::set<int> set = { 3, 1, 4, 1, 5, 9, 2, 6, 5 };
  std::for_each(set.cbegin(), set.cend(), [](int x) {
    std::cout << x << ' ';
  });
  std::cout << '\n';
}

Вывод:

1 2 3 4 5 6 9

См. также

возвращает итератор на начало
(public функция-элемент) [править]