00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00045 namespace pb_assoc
00046 {
00047 
00048   namespace detail
00049   {
00050 
00051     template<class IG0, class IG1>
00052     struct ig_sel;
00053 
00054     template<>
00055     struct ig_sel<
00056       basic_invalidation_guarantee,
00057       basic_invalidation_guarantee>
00058     {
00059       typedef basic_invalidation_guarantee type;
00060     };
00061 
00062     template<>
00063     struct ig_sel<
00064       basic_invalidation_guarantee,
00065       find_invalidation_guarantee>
00066     {
00067       typedef basic_invalidation_guarantee type;
00068     };
00069 
00070     template<>
00071     struct ig_sel<
00072       basic_invalidation_guarantee,
00073       range_invalidation_guarantee>
00074     {
00075       typedef basic_invalidation_guarantee type;
00076     };
00077 
00078     template<>
00079     struct ig_sel<
00080       find_invalidation_guarantee,
00081       basic_invalidation_guarantee>
00082     {
00083       typedef basic_invalidation_guarantee type;
00084     };
00085 
00086     template<>
00087     struct ig_sel<
00088       find_invalidation_guarantee,
00089       find_invalidation_guarantee>
00090     {
00091       typedef find_invalidation_guarantee type;
00092     };
00093 
00094     template<>
00095     struct ig_sel<
00096       find_invalidation_guarantee,
00097       range_invalidation_guarantee>
00098     {
00099       typedef find_invalidation_guarantee type;
00100     };
00101 
00102     template<>
00103     struct ig_sel<
00104       range_invalidation_guarantee,
00105       basic_invalidation_guarantee>
00106     {
00107       typedef basic_invalidation_guarantee type;
00108     };
00109 
00110     template<>
00111     struct ig_sel<
00112       range_invalidation_guarantee,
00113       find_invalidation_guarantee>
00114     {
00115       typedef find_invalidation_guarantee type;
00116     };
00117 
00118     template<>
00119     struct ig_sel<
00120       range_invalidation_guarantee,
00121       range_invalidation_guarantee>
00122     {
00123       typedef range_invalidation_guarantee type;
00124     };
00125 
00126   } 
00127 
00128 }