deref-move - cppreference.com
来自cppreference.com
template< class I > constexpr decltype(auto) /*deref-move*/( I& iter ) |
(C++17 起) (仅用于阐述*) |
|
以右值返回解引用 iter 的结果:
- 如果
*iter具有左值引用类型,那么就会返回std::move(*iter)。 - 否则会直接返回
*iter。
参数
返回值
如上所述。
注解
这个仅用于阐述的函数模板由 LWG 问题 3918 引入。它用于在解引用 iter 的结果已经是右值时避免从该结果进行多余的移动构造。