std::move_sentinel
Определён в заголовочном файле <iterator> | ||
|---|---|---|
template< std::semiregular S > class move_sentinel; | (начиная с C++20) |
std::move_sentinel — это адаптер-маркер, используемый для обозначения диапазонов вместе с std::move_iterator.
Параметры шаблона
| S | - | тип базового маркера |
Функции-члены
создаёт новый move_sentinel (открытая функция-член) |
|
присваивает содержимое одного move_sentinel другому (открытая функция-член) |
|
| возвращает копию базового маркера (открытая функция-член) |
Объекты-члены
| Имя члена | Определение |
|---|---|
last (закрытый) | базовый маркер (объект-член только для описания) |
Функции, не являющиеся членами
|
(C++20) | сравнивает базовый итератор и базовый маркер (шаблон функции) |
|
(C++20) | вычисляет расстояние между базовым итератором и базовым маркером (шаблон функции) |
Пример
См. также
|
(C++11) | адаптер итератора, разыменование которого возвращает rvalue (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/move_sentinel