Spec-Zone.ru › C++

std::move_sentinel

Определён в заголовочном файле <iterator>
template< std::semiregular S >
class move_sentinel;
(начиная с C++20)

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

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

S - тип базового маркера

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

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

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

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

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

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/cpp/iterator/move_sentinel

Spec-Zone.ru

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