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>::move_iterator
std::move_iterator<Iter>::move_iterator
(1) | ||
move_iterator(); |
(C++17 前) | |
constexpr move_iterator(); |
(C++17 起) | |
(2) | ||
explicit move_iterator( iterator_type x ); |
(C++17 前) | |
constexpr explicit move_iterator( iterator_type x ); |
(C++17 起) | |
(3) | ||
template< class U > move_iterator( const move_iterator<U>& other ); |
(C++17 前) | |
template< class U > constexpr move_iterator( const move_iterator<U>& other ); |
(C++17 起) | |
构造新的迭代器适配器。
1) 默认构造函数。值初始化底层迭代器。若且唯若值初始化的底层迭代器有受定义行为,产生的迭代器上的操作才一样有受定义行为。
2) 以
x
(C++20 前)std::move(x)
(C++20 起) 初始化底层迭代器。3) 以
other.base()
初始化底层迭代器。若 other.base()
不可转换到 Iter
则行为未定义 (C++20 前)程序为谬构 (C++20 起)。参数
x | - | 要适配的迭代器 |
other | - | 要复制的迭代器适配器 |
示例
本节未完成 原因:暂无示例 |
参阅
赋值另一迭代器 (公开成员函数) |