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

std::unordered_multiset::end, std::unordered_multiset::cend

Материал из cppreference.com
 
 
 
std::unordered_multiset
Типы-элементы
Функции-элементы
Итераторы
unordered_multiset::endunordered_multiset::cend
Ёмкость
Модификаторы
Поиск
Интерфейс сегментов
Политика хэширования
Наблюдатели
Функции, не являющиеся элементами
(C++20)
Руководства по выводу(C++17)
 
iterator end() noexcept;
(начиная с C++11)
const_iterator end() const noexcept;
(начиная с C++11)
const_iterator cend() const noexcept;
(начиная с C++11)

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

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

range-begin-end.svg

Содержание

[править] Параметры

(нет)

[править] Возвращаемое значение

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

[править] Сложность

Константная

[править] Примечания

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

[править] Пример

#include <iostream>
#include <iterator>
#include <string>
#include <unordered_set>
 
int main() {
    const std::unordered_multiset<std::string> words = {
        "слова", "чтобы", "их", "считать",
        "считать", "эти", "слова"
    };
 
    // порядок итерации зависит от реализации:
    for (auto it = words.begin(); it != words.end(); ) {
        auto cnt = words.count(*it);
        std::cout << *it << ":\t" << cnt << '\n';
        std::advance(it, cnt); // все cnt элементов обладают одинаковыми ключами
    }
}

Возможный вывод:

считать:	2
эти:	1
их:	1
чтобы:	1
слова:	2

[править] См. также

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