5 //---------------------------------------------------------------------------
7 template < typename TVector2D, typename T >
10 sortedVector(T a, T b)
12 if (a > b) std::swap(a,b);
19 //---------------------------------------------------------------------------
21 template < typename TVector3D, typename T >
23 sorted_vector(T a, T b, T c)
33 //---------------------------------------------------------------------------
35 /// NB: the argument is passed by value *on purpose*.
36 template < typename TVector3D >
38 sorted_vector(TVector3D v)
40 til::sort(v[0], v[1], v[2]);
44 //---------------------------------------------------------------------------
46 template < typename T >
49 make_sorted_pair(T a, T b)
52 return std::make_pair(a,b);
54 return std::make_pair(b,a);
57 //---------------------------------------------------------------------------