#pragma once #include namespace gp{ template< class T > struct remove_cvref { using type = std::remove_cv_t>; }; template< class T > using remove_cvref_t = typename remove_cvref::type; }