◐ Shell
clean mode source ↗

iter_move(std::basic_const_iterator<Iter>) - cppreference.com

来自cppreference.com

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()))))

示例

参阅