Namespaces
Variants

iter_move(ranges::concat_view::iterator)

来自 zh.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 > ) && ... )

)