#pragma once #include_next #if defined(HAVE_STD_MOVE) && !HAVE_STD_MOVE #include namespace std { template typename std::remove_reference::type&& move(T&& t) noexcept { return static_cast::type&&>(t); } } #endif