std::move_iterator<Iter>::move_iterator - cppreference.com
来自cppreference.com
move_iterator(); |
(1) | (C++17 起为 constexpr) |
explicit move_iterator( iterator_type x ); |
(2) | (C++17 起为 constexpr) |
template< class U > move_iterator( const move_iterator<U>& other ); |
(3) | (C++17 起为 constexpr) |
构造新的 move_iterator。
1) 默认构造函数。底层迭代器被值初始化。
2) 底层迭代器使用 x(C++20 前)std::move(x)(C++20 起) 进行初始化。
3) 底层迭代器使用 other 的底层迭代器进行初始化。
|
如果 |
(C++20 前) |
|
此重载只有在 |
(C++20 起) |
参数
| x | - | 要适配的迭代器 |
| other | - | 要复制的迭代器适配器 |
示例
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
|---|---|---|---|
| LWG 3435 | C++20 | 重载 (3) 没有被约束 | 添加约束 |