iter_move(std::basic_const_iterator<Iter>)

来自cppreference.com


 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
(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 /* rvalue-reference */
    iter_move( const basic_const_iterator& i ) noexcept(/* 见下文 */);
(C++23 起)

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

返回类型 /* 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

返回值

const 右值引用,或者纯右值。

异常

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

示例

参阅

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