iter_move(ranges::chunk_view::inner-iterator)

来自cppreference.com


 
 
范围库
范围适配器
 
std::ranges::chunk_view
成员函数
input_range
推导指引
outer-iterator
outer-iterator::value_type
inner-iterator
iter_move(chunk_view::inner-iterator)
 
friend constexpr auto iter_move( const /*inner-iterator*/& i ) noexcept(/* 见下文 */)
(C++23 起)

返回对存储的内部迭代器应用 ranges::iter_move 的结果。

parent_ 为指向外围视图 chunk_view 的底层指针,并令 *i.parent_->current_ 代表类型为 ranges::iterator_t<V> 的缓存的底层迭代器。

等价于:return ranges::iter_move(*i.parent_->current_);

此函数对常规的无限定有限定查找不可见,而只能在 chunk_view::inner-iterator 为实参的关联类时由实参依赖查找找到。

参数

i - 迭代器

返回值

对存储的类型为 ranges::iterator_t<V> 迭代器应用 ranges::iter_move 的结果。

异常

noexcept 说明:  
noexcept(noexcept(ranges::iter_move(*i.parent_->current_)))

参阅

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