Spec-Zone.ru › C++

std::move_sentinel

Определено в заголовке <iterator>
template< std::semiregular S >
class move_sentinel;
(с C++20)

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

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

S - тип базовой конечной точки

Члены-функции

(конструктор)
(C++20)
создаёт новый move_sentinel
(публичная функция-член)
operator=
(C++20)
присваивает содержимое одного move_sentinel другому
(публичная функция-член)
base
(C++20)
возвращает копию базовой конечной точки
(публичная функция-член)

Члены-объекты

Имя члена Определение
last (приватный член-объект) базовая конечная точка, имя используется только для наглядности

Внешние функции

Примечание: эти функции являются скрытыми друзьями std::move_iterator и невидимы для обычного неквалифицированного или квалифицированного поиска.

operator==(std::move_sentinel)
(C++20)
сравнивает базовый итератор и базовую конечную точку
(шаблон функции)
operator-(std::move_sentinel)
(C++20)
вычисляет расстояние между базовым итератором и базовой конечной точкой
(шаблон функции)

Пример

См. также

move_iterator
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API