20 #ifndef PALUDIS_GUARD_PALUDIS_UTIL_OPERATORS_HH 21 #define PALUDIS_GUARD_PALUDIS_UTIL_OPERATORS_HH 1 43 namespace equality_operators
57 template <
typename T_>
64 template <
typename T1_>
65 inline bool operator!= (
67 const typename T1_::template AssertHasEqualityOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
69 template <
typename T1_>
70 inline bool operator!= (
72 const typename T1_::template AssertHasEqualityOperators<T1_>::Type & b)
84 namespace relational_operators
99 template <
typename T_>
106 template <
typename T1_>
107 inline bool operator> (
109 const typename T1_::template AssertHasRelationalOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
111 template <
typename T1_>
112 inline bool operator> (
114 const typename T1_::template AssertHasRelationalOperators<T1_>::Type & b)
119 template <
typename T1_>
120 inline bool operator<= (
122 const typename T1_::template AssertHasRelationalOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
124 template <
typename T1_>
125 inline bool operator<= (
127 const typename T1_::template AssertHasRelationalOperators<T1_>::Type & b)
132 template <
typename T1_>
133 inline bool operator>= (
135 const typename T1_::template AssertHasRelationalOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
137 template <
typename T1_>
138 inline bool operator>= (
140 const typename T1_::template AssertHasRelationalOperators<T1_>::Type & b)
152 namespace arithmetic_operators
166 template <
typename T_>
173 template <
typename T1_>
176 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
178 template <
typename T1_>
181 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
188 template <
typename T1_>
189 inline T1_ operator- (
191 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
193 template <
typename T1_>
194 inline T1_ operator- (
196 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
203 template <
typename T1_>
204 inline T1_ operator* (
206 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
208 template <
typename T1_>
209 inline T1_ operator* (
211 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
218 template <
typename T1_>
219 inline T1_ operator/ (
221 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
PALUDIS_ATTRIBUTE((warn_unused_result));
223 template <
typename T1_>
224 inline T1_ operator/ (
226 const typename T1_::template AssertHasArithmeticOperators<T1_>::Type & b)
Definition: about_metadata-fwd.hh:23
Definition: operators.hh:100
Definition: operators.hh:167
Definition: operators.hh:51
Definition: operators.hh:58
Definition: operators.hh:160
Generator operator+(const Generator &, const Generator &) PALUDIS_ATTRIBUTE((warn_unused_result)) PALUDIS_VISIBLE
#define PALUDIS_ATTRIBUTE(x)
Definition: attributes.hh:53
Definition: operators.hh:92