libstdc++
|
Go to the source code of this file.
Namespaces | |
std | |
Macros | |
#define | _GLIBCXX_FORWARD(_Tp, __val) |
#define | _GLIBCXX_MOVE(__val) |
Functions | |
template<typename _Tp > | |
constexpr _Tp * | std::__addressof (_Tp &__r) noexcept |
template<typename _Tp , typename _Up = _Tp> | |
_Tp | std::__exchange (_Tp &__obj, _Up &&__new_val) |
template<typename _Tp > | |
_GLIBCXX17_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< __move_if_noexcept_cond< _Tp >::value, const _Tp &, _Tp && >::type | std::move_if_noexcept (_Tp &__x) noexcept |
template<typename _Tp > | |
enable_if< __and_< __not_< __is_tuple_like< _Tp > >, is_move_constructible< _Tp >, is_move_assignable< _Tp > >::value >::type | std::swap (_Tp &__a, _Tp &__b) noexcept(__and_< is_nothrow_move_constructible< _Tp >, is_nothrow_move_assignable< _Tp >>::value) |
template<typename _Tp , size_t _Nm> | |
enable_if< __is_swappable< _Tp >::value >::type | std::swap (_Tp(&__a)[_Nm], _Tp(&__b)[_Nm]) noexcept(__is_nothrow_swappable< _Tp >::value) |
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.