命名空间
变体
操作

iter_move(std::basic_const_iterator<Iter>)

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念和工具
间接可调用概念
常用算法要求
(C++20)
(C++20)
(C++20)
实用工具
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
friend constexpr /*右值引用*/
    iter_move( const basic_const_iterator& i ) noexcept(/* 见下方 */);
(自 C++23 起)

将解引用底层迭代器的结果强制转换为其关联的 const 右值引用类型。

返回类型 /*右值引用*/std::common_reference_t<const std::iter_value_t<Iter>&&, std::iter_rvalue_reference_t<Iter>>

函数体等价于
return static_cast</*右值引用*/>(std::ranges::iter_move(i.base()));.

此函数对于普通的非限定限定查找是不可见的,并且只有当 std::basic_const_iterator<Iter> 是参数的关联类时,才能通过实参依赖查找找到。

目录

[编辑] 参数

i - 一个 basic_const_iterator

[编辑] 返回值

到 const 的右值引用,或一个纯右值。

[编辑] 异常

noexcept 规范:  
noexcept(noexcept(static_cast</*右值引用*/>(std::ranges::iter_move(i.base())))

[编辑] 示例

[编辑] 参见

(C++20)
将解引用对象的结果转换为其关联的右值引用类型
(自定义点对象)[编辑]