#pragma once #include_next #if defined(HAVE_STD_NULLPTR_T) && !HAVE_STD_NULLPTR_T namespace std { typedef decltype(nullptr) nullptr_t; #if defined(HAVE_STD_MOVE) && !HAVE_STD_MOVE template< class T > struct remove_reference {typedef T type;}; template< class T > struct remove_reference {typedef T type;}; template< class T > struct remove_reference {typedef T type;}; template< class T > typename std::remove_reference::type&& move(T&& t) noexcept { return static_cast::type&&>(t); } #endif } #endif