deref-move
来自cppreference.com
| (C++17 起) (仅用于阐述*) |
||
以右值返回解引用 iter 的结果:
- 如果
*iter具有左值引用类型,那么就会返回std::move(*iter)。 - 否则会直接返回
*iter。
参数
| iter | - | 引用的对象要被移动的迭代器 |
返回值
如上所述。
注解
这个仅用于阐述的函数模板由 LWG 问题 3918 引入。它用于在解引用 iter 的结果已经是右值时避免从该结果进行多余的移动构造。
参阅
(C++17) |
移动范围中对象到未初始化内存 (函数模板 & 算法函数对象) |
(C++20) |
|
(C++17) |
移动若干对象到未初始化内存 (函数模板 & 算法函数对象) |
(C++20) |