00001 #ifndef GALOIS_C__11_COMPAT_UTILITY_H 00002 #define GALOIS_C__11_COMPAT_UTILITY_H 00003 00004 #include <boost/tr1/type_traits.hpp> 00005 00006 namespace std { 00007 template<typename _Tp> 00008 constexpr _Tp&& forward(typename std::tr1::remove_reference<_Tp>::type& __t) { 00009 return static_cast<_Tp&&>(__t); 00010 } 00011 00012 template<typename _Tp> 00013 constexpr _Tp&& forward(typename std::tr1::remove_reference<_Tp>::type&& __t) { 00014 return static_cast<_Tp&&>(__t); 00015 } 00016 } 00017 #endif