00001 #ifndef toast_traits_pair_ref_traits_hpp_INCLUDED 00002 #define toast_traits_pair_ref_traits_hpp_INCLUDED 00003 00009 namespace toast { 00010 00017 template <typename PairRef> struct pair_ref_traits; 00018 00023 template <typename T> 00024 struct pair_ref_traits<T &> 00025 { 00026 typedef typename T::first_type first_type; 00027 typedef typename T::second_type second_type; 00028 }; 00029 00034 template <typename T> 00035 struct pair_ref_traits<T const &> 00036 { 00037 typedef typename T::first_type const first_type; 00038 typedef typename T::second_type const second_type; 00039 }; 00040 00043 } 00044 00053 #endif // toast_traits_pair_ref_traits_hpp_INCLUDED