| // This is a mock file for <utility> | |
| namespace std { | |
| template <typename T> struct remove_reference { using type = T; }; | |
| template <typename T> struct remove_reference<T &> { using type = T; }; | |
| template <typename T> struct remove_reference<T &&> { using type = T; }; | |
| template <typename T> | |
| constexpr typename std::remove_reference<T>::type&& move(T &&t) noexcept { | |
| return static_cast<typename std::remove_reference<T>::type &&>(t); | |
| } | |
| } |