|
| template<typename _Tp > |
| constexpr _Tp * | std::__addressof (_Tp &__r) noexcept |
| |
|
template<typename _Tp , typename _Up = _Tp> |
| constexpr _Tp | std::__exchange (_Tp &__obj, _Up &&__new_val) |
| |
| template<typename _Tp > |
| constexpr _Tp * | std::addressof (_Tp &__r) noexcept |
| |
|
template<typename _Tp > |
| const _Tp * | std::addressof (const _Tp &&)=delete |
| |
| template<typename _Tp > |
| constexpr _Tp && | std::forward (typename std::remove_reference< _Tp >::type &&__t) noexcept |
| |
| template<typename _Tp > |
| constexpr _Tp && | std::forward (typename std::remove_reference< _Tp >::type &__t) noexcept |
| |
| template<typename _Tp > |
| constexpr std::remove_reference< _Tp >::type && | std::move (_Tp &&__t) noexcept |
| |
| template<typename _Tp > |
| constexpr __conditional_t< __move_if_noexcept_cond< _Tp >::value, const _Tp &, _Tp && > | std::move_if_noexcept (_Tp &__x) noexcept |
| |
|
_Tp &__b | std::noexcept () is_nothrow_move_assignable< _Tp >> |
| |
| template<typename _Tp > |
| | std::requires (! __is_tuple_like< _Tp >::value) &&is_move_constructible_v< _Tp > &&is_move_assignable_v< _Tp > const expr void swap(_Tp &__a |
| |
| template<typename _Tp , size_t _Nm> |
| requires constexpr is_swappable_v< _Tp > void | std::swap (_Tp(&__a)[_Nm], _Tp(&__b)[_Nm]) noexcept(/*conditional */) |
| |
This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <utility>.
Definition in file move.h.