2 template <typename _Tp
>
3 struct remove_reference
{
7 template <typename _Tp
>
8 constexpr typename
std::remove_reference
<_Tp
>::type
&&move(_Tp
&&__t
) {
9 return static_cast<typename
std::remove_reference
<_Tp
>::type
&&>(__t
);
13 struct TriviallyCopyable
{
24 void f(TriviallyCopyable
) {}
27 TriviallyCopyable obj
;