iter_move(std::basic_const_iterator<Iter>)
来自cppreference.com
< cpp | iterator | basic const iterator
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) |
将解引用迭代器的结果转换为其关联的右值引用类型 (定制点对象) |