23 # include <vcl_msvc_warnings.h> 27 #define vbl_qsort_double_ascending vbl_sort_double_ascending 28 #define vbl_qsort_double_descending vbl_sort_double_descending 29 #define vbl_qsort_int_ascending vbl_sort_int_ascending 30 #define vbl_qsort_int_descending vbl_sort_int_descending 31 #define vbl_qsort_helper vbl_sort_helper 42 std::qsort(base, n,
sizeof base[0], vbl_qsort_helper<T>::ascend);
52 std::qsort(base, n,
sizeof base[0], vbl_qsort_helper<T>::descend);
63 std::qsort(&v[0], v.size(),
sizeof v[0], vbl_qsort_helper<T>::ascend);
73 std::qsort(&v[0], v.size(),
sizeof v[0], vbl_qsort_helper<T>::descend);
79 void vbl_qsort(std::vector<T>& v,
int (*compare)(T
const& a, T
const& b))
84 #define VBL_QSORT_INSTANTIATE(T) \ 88 #define VBL_QSORT_INSTANTIATE_vector(T) \ 92 #endif // vbl_qsort_h_ void vbl_qsort_descending(T *base, int n)
Sort a C array into descending order.
Collection of common predicates for sorting.
int(* vbl_qsort_compare_t)(const void *a, const void *b)
void vbl_qsort(std::vector< T > &v, int(*compare)(T const &a, T const &b))
Sort STL vector.
void vbl_qsort_ascending(T *base, int n)
Sort a C array into ascending order.