命名空间
变体
操作

iter_move(ranges::concat_view::迭代器)

来自 cppreference.cn
< cpp‎ | ranges‎ | 连接视图‎ | 迭代器
 
 
范围库
范围适配器
 
 
friend constexpr decltype(auto)
    iter_move( const /*iterator*/& it ) noexcept(/* see description */);
(since C++26)

返回将 ranges::iter_move 应用于 it_  中包含的底层迭代器的结果。

Refconcat-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> 是参数的关联类时,才能通过实参依赖查找找到。

[编辑] 参数

it - 迭代器

[编辑] 返回值

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

)