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