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
bool compareByRel(Rel op, const Tp &lhs, const Tp &rhs, TCompare compare)
Comparison of two elements using relational operator op.
bool operator()(const Tp &lhs, const Tp &rhs) const
bool operator()(const Tp &lhs, const Tp &rhs) const
bool operator()(const Tp &lhs, const Tp &rhs) const
bool operator()(const Tp &lhs, const Tp &rhs) const
bool operator()(const Tp &lhs, const Tp &rhs) const
General compare functor returning -1, 0, 1.
bool operator()(const Tp &lhs, const Tp &rhs) const
Functor to compare two elements by Rel based on a general TCompare functor.
bool operator()(const Tp &lhs, const Tp &rhs) const
bool operator()(const Tp &lhs, const Tp &rhs) const
int operator()(const Tp &lhs, const Tp &rhs) const
for_use_in_switch inSwitch() const
Enumarator provided for use in switch statement.
bool operator()(const Tp &lhs, const Tp &rhs) const