C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- std::begin, std::cbegin
- std::end, std::cend
- std::next
- std::prev
- std::move_iterator
- operator-(std::move_iterator)
- operator-(std::move_iterator<Iter>, std::move_sentinel)
- operator==,!=,<,<=,>,>=,<=>(std::move_iterator)
- operator==(std::move_iterator<Iter>, std::move_sentinel)
- operator+(std::move_iterator)
- std::move_iterator<Iter>::move_iterator
- std::move_iterator<Iter>::operator=
- std::move_iterator<Iter>::base
- std::move_iterator<Iter>::operator*,->
- std::move_iterator<Iter>::operator[]
- std::move_iterator<Iter>::operator++,+,+=,--,-,-=
- std::reverse_iterator
- std::rbegin, std::crbegin
- std::indirectly_readable
- std::indirectly_writable
- std::weakly_incrementable
- std::size, std::ssize
- std::empty
- std::data
- std::insert_iterator
- std::rend, std::crend
- std::incrementable
- std::input_or_output_iterator
- std::sentinel_for
- std::sized_sentinel_for, std::disable_sized_sentinel_for
- std::input_iterator
- std::output_iterator
- std::forward_iterator
- std::bidirectional_iterator
- std::random_access_iterator
- std::contiguous_iterator
- std::iterator_traits
- std::input_iterator_tag, std::output_iterator_tag, std::forward_iterator_tag, std::bidirectional_iterator_tag, std::random_access_iterator_tag, std::contiguous_iterator_tag
- std::iterator
- std::incrementable_traits
- std::indirectly_readable_traits
- std::iter_value_t, std::iter_reference_t, std::iter_difference_t, std::iter_rvalue_reference_t, std::iter_common_reference_t
- std::indirect_unary_invocable, std::indirectly_regular_unary_invocable
- std::indirect_unary_predicate
- std::indirect_binary_predicate
- std::indirect_equivalence_relation
- std::indirect_strict_weak_order
- std::indirectly_movable
- std::indirectly_movable_storable
- std::indirectly_copyable
- std::indirectly_copyable_storable
- std::indirectly_swappable
- std::indirectly_comparable
- std::permutable
- std::mergeable
- std::sortable
- std::indirect_result_t
- std::projected
- std::move_sentinel
- std::back_insert_iterator
- std::front_insert_iterator
- std::make_reverse_iterator
- std::make_move_iterator
- std::default_sentinel_t, std::default_sentinel
- std::unreachable_sentinel_t, std::unreachable_sentinel
- std::back_inserter
- std::front_inserter
- std::inserter
- std::istream_iterator
- std::ostream_iterator
- std::istreambuf_iterator
- std::ostreambuf_iterator
- std::advance
- std::distance
- 注释
- 范围库 (C++20)
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- 正则表达式库
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
位置:首页 > C++ 参考手册 >迭代器库 >std::move_iterator > std::move_iterator<Iter>::operator*,->
std::move_iterator<Iter>::operator*,->
返回到当前元素的右值引用或指针。
1) 等价于 static_cast<reference>(*base()) 。
2) 等价于
base()
。目录 |
参数
(无)
返回值
1) 到当前元素的右值引用或其副本。
2) 底层迭代器的副本。若直接使用
->
则最终返回指向当前元素的指针。注解
注意若直接使用 ->
则 (2) 最终返回指针。解引用指针时,返回值是左值。这可能导致非有意的行为。
示例
本节未完成 原因:暂无示例 |
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
DR | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 2106 | C++11 | 若解引用底层迭代器返回纯右值则解引用 move_iterator 能返回悬垂引用
|
替而返回对象 |
参阅
按索引访问元素 (公开成员函数) |