12 #ifndef ZYPP_RELCOMPARE_H
13 #define ZYPP_RELCOMPARE_H
86 struct Compare :
public std::binary_function<Tp,Tp,int>
89 {
return Tp::compare( lhs, rhs ); }
107 template<
class Tp,
class TCompare>
113 return compare( lhs, rhs ) == 0;
116 return compare( lhs, rhs ) != 0;
119 return compare( lhs, rhs ) < 0;
122 return compare( lhs, rhs ) <= 0;
125 return compare( lhs, rhs ) > 0;
128 return compare( lhs, rhs ) >= 0;
157 template<
class Tp,
class TCompare = Compare<Tp> >
158 struct CompareBy :
public std::binary_function<Tp,Tp,bool>
170 template<
class Tp,
class TCompare = Compare<Tp> >
177 template<
class Tp,
class TCompare = Compare<Tp> >
184 template<
class Tp,
class TCompare = Compare<Tp> >
191 template<
class Tp,
class TCompare = Compare<Tp> >
198 template<
class Tp,
class TCompare = Compare<Tp> >
205 template<
class Tp,
class TCompare = Compare<Tp> >
212 template<
class Tp,
class TCompare = Compare<Tp> >
219 template<
class Tp,
class TCompare = Compare<Tp> >
232 #endif // ZYPP_RELCOMPARE_H