std::set<Key,Compare,Allocator>::end, std::set<Key,Compare,Allocator>::cend
| (1) | ||
iterator end(); |
(до C++11) | |
iterator end() noexcept; |
(с C++11) | |
| (2) | ||
const_iterator end() const; |
(до C++11) | |
const_iterator end() const noexcept; |
(с C++11) | |
const_iterator cend() const noexcept; |
(3) | (с 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)
|
возвращает итератор к началу (публичная функция-член) |
|
(C++11)(C++14)
|
возвращает итератор в конец контейнера или массива (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/set/end