命名空间
变体
操作

iter_move(std::basic_const_iterator<Iter>)

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
 
std::basic_const_iterator(std::基本常量迭代器)
成员函数
非成员函数
iter_move(std::basic_const_iterator)(迭代器移动(std::基本常量迭代器))
(C++23)
辅助类
 
friend constexpr /*rvalue-reference*/
    iter_move( const basic_const_iterator& i ) noexcept(/* 见下文 */);
(C++23 起)

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

返回类型 /*rvalue-reference*/std::common_reference_t<const std::iter_value_t<Iter>&&, std::iter_rvalue_reference_t<Iter>>

函数体等价于
return static_cast</*rvalue-reference*/>(std::ranges::iter_move(i.base()));.

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

目录

[编辑] 参数

i - 一个 basic_const_iterator

[编辑] 返回值

对常量的右值引用,或一个纯右值。

[编辑] 异常

noexcept 规范:  
noexcept(noexcept(static_cast</*rvalue-reference*/>(std::ranges::iter_move(i.base()))))

[编辑] 示例

[编辑] 参阅

将解引用对象的結果转换为其关联的右值引用类型
(定制点对象)[编辑]