命名空间
变体
操作

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(/* see below */);
(自 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

[编辑] 返回值

一个对 const 的右值引用,或一个右值。

[编辑] 异常

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

[编辑] 示例

[编辑] 另请参阅

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