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