◐ Shell
clean mode source ↗

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 的结果已经是右值时避免从该结果进行多余的移动构造。

参阅