Namespaces
Variants

iter_move(ranges::concat_view::iterator)

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
friend constexpr decltype(auto)
    iter_move( const /*iterator*/& it ) noexcept(/* see description */);
(начиная с C++26)

Возвращает результат применения ranges::iter_move к базовому итератору, содержащемуся в it_ .

Пусть Ref будет concat-rvalue-reference-t <maybe-const <Const, Views>...>. Эквивалентно return std::visit([](const auto& i) -> Ref { return ranges::iter_move(i); }, it.it_ );.

Если it.it_.valueless_by_exception() является true, поведение не определено.

Эта функция не видна при обычном неквалифицированном или квалифицированном поиске, и может быть найдена только при поиске, зависящем от аргументов, когда concat_view::iterator <Const> является ассоциированным классом аргументов.

Параметры

это - итератор

Возвращаемое значение

Результат применения ranges::iter_move к базовому итератору.

Исключения

noexcept спецификация:
noexcept (

( ( std:: is_nothrow_invocable_v
< decltype ( ranges:: iter_move ) ,
const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > &&
std:: is_nothrow_convertible_v < ranges:: range_rvalue_reference_t
< /*maybe-const*/ < Const, Views >> , Ref > ) && ... )

)