Namespaces
Variants

std:: move_sentinel

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
Определено в заголовке <iterator>
template < std:: semiregular S >
class move_sentinel ;
(начиная с C++20)

std::move_sentinel — это адаптер-страж, используемый для обозначения диапазонов совместно с std::move_iterator .

Содержание

Параметры шаблона

S - тип базового sentinel

Функции-члены

создает новый move_sentinel
(публичная функция-член)
присваивает содержимое одного move_sentinel другому
(публичная функция-член)
возвращает копию базового sentinel
(публичная функция-член)

Объекты-члены

Название члена Определение
last (приватный) базовый страж
( объект-член только для демонстрации* )

Функции, не являющиеся членами класса

сравнивает базовый итератор и базовый страж
(шаблон функции)
вычисляет расстояние между базовым итератором и базовым стражем
(шаблон функции)

Пример

Смотрите также

адаптер итератора, который разыменовывается в rvalue
(шаблон класса)