// The code below strips away various qualifiers from a type #ifndef GENERS_STRIPPEDTYPE_HH_ #define GENERS_STRIPPEDTYPE_HH_ #include namespace gs { template struct StrippedType { typedef T type; }; template struct StrippedType { typedef T type; }; template struct StrippedType { typedef T type; }; template struct StrippedType { typedef T type; }; template struct StrippedType > { typedef std::pair::type, typename StrippedType::type> type; }; template struct StrippedType > { typedef std::pair::type, typename StrippedType::type> type; }; template struct StrippedType > { typedef std::pair::type, typename StrippedType::type> type; }; template struct StrippedType > { typedef std::pair::type, typename StrippedType::type> type; }; } #endif // GENERS_STRIPPEDTYPE_HH_