std::set::end, std::set::cend
Материал из cppreference.com
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.
Этот элемент существует лишь условно, попытка доступа к нему приведёт к неопределённому поведению.
Параметры
(нет)
Возвращаемое значение
Итератор на элемент, следующий за последним элементом.
Сложность
Константная
Примечания
Поскольку и 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
См. также
(C++11) |
возвращает итератор на начало (public функция-элемент) |