Namespaces
Variants

iter_move (ranges::concat_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr decltype ( auto )
iter_move ( const /*iterator*/ & it ) noexcept ( /* see description */ ) ;
(C++26 起)

返回对 it_ 中所含底层迭代器应用 ranges::iter_move 的结果。

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 > ) && ... )

)