iter_move(ranges::adjacent_view::iterator)

来自cppreference.com
< cpp‎ | ranges‎ | adjacent view‎ | iterator
 
 
范围库
范围访问
范围转换器
(C++23)
范围原语



悬垂迭代器处理
范围概念
视图

范围工厂
适配器
范围生成器
范围适配器对象
范围适配器闭包对象
辅助项
 
 
friend constexpr auto iter_move( const /*iterator*/& i )
  noexcept(/* see description */);
(C++23 起)

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

等价于: return __tuple_transform(ranges::iter_move, i.current_);,当 current_ 为底层迭代器数组。

此函数对通常无限定有限定查找不可见,而只能在 adjacent_view::iterator<Const> 为参数的关联类时由实参依赖查找找到。

参数

i - 迭代器

返回值

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

异常

noexcept 说明:  
noexcept(

  noexcept(ranges::iter_move(declval<const ranges::iterator_t<Base>&>()))
  &&
  std::is_nothrow_move_constructible_v<ranges::range_rvalue_reference_t<Base>>

)

参阅

(C++20)
将解引用迭代器的结果转型为其关联的右值引用类型
(定制点对象)