56template <
typename T1,
typename T2,
typename T3>
68template <
typename T1,
typename T2,
typename T3>
70 typename util::CallTraits<T2>::TParam b,
71 typename util::CallTraits<T3>::TParam c):
84template <
typename T1,
typename T2,
typename T3>
85template <
typename U1,
typename U2,
typename U3>
108template <
typename T1,
typename T2,
typename T3,
typename U1,
typename U2,
typename U3>
111 return x.first == y.first && x.second == y.second && x.third == y.third;
124template <
typename T1,
typename T2,
typename T3,
typename U1,
typename U2,
typename U3>
127 return x.first < y.first || (!(y.first < x.first) &&
128 (x.second < y.second || (!(y.second < x.second) && x.third < y.third)));
134template <
typename T1,
typename T2,
typename T3,
typename U1,
typename U2,
typename U3>
143template <
typename T1,
typename T2,
typename T3,
typename U1,
typename U2,
typename U3>
152template <
typename T1,
typename T2,
typename T3,
typename U1,
typename U2,
typename U3>
161template <
typename T1,
typename T2,
typename T3,
typename U1,
typename U2,
typename U3>
172template <
typename T1,
typename T2,
typename T3>
175 return stream <<
"(" << x.first <<
", " << x.second <<
", " << x.third <<
")";
192template <
typename T1,
typename T2,
typename T3>
lass extensions to the standard library
Library for Assembled Shared Sources.
extension of std::pair to three values, trait three values as a single unit.
bool operator<=(const triple< T1, T2, T3 > &x, const triple< U1, U2, U3 > &y)
equivalent to !(y < x), see operator<
bool operator>=(const triple< T1, T2, T3 > &x, const triple< U1, U2, U3 > &y)
equivalent to !(x < y), see operator<
bool operator==(const triple< T1, T2, T3 > &x, const triple< U1, U2, U3 > &y)
two triples are identical if all elements (first, second, third) are identical.
triple()
default constructor The default constructor creates a vlaue triple with triples that are initialized ...
bool operator!=(const triple< T1, T2, T3 > &x, const triple< U1, U2, U3 > &y)
equivalent to !(x == y), see operator<
bool operator<(const triple< T1, T2, T3 > &x, const triple< U1, U2, U3 > &y)
return true if x is "less" than y.
triple< T1, T2, T3 > make_triple(const T1 &a, const T2 &b, const T3 &c)
convenience function to create a lass::stde::triple.
bool operator>(const triple< T1, T2, T3 > &x, const triple< U1, U2, U3 > &y)
equivalent to y < x, see operator<