23 #ifndef PSORT_SEQSORT_H 24 #define PSORT_SEQSORT_H 29 template<
typename SeqSortType>
32 template<
typename _ValueType,
typename _Compare>
33 void seqsort (_ValueType *first, _ValueType *last, _Compare comp) {
35 SeqSortType *s =
static_cast<SeqSortType *
>(
this);
36 s->real_seqsort (first, last, comp);
40 SeqSortType *s =
static_cast<SeqSortType *
>(
this);
41 return s->real_description ();
47 template<
typename _ValueType,
typename _Compare>
48 void real_seqsort (_ValueType *first, _ValueType *last, _Compare comp) {
50 std::sort (first, last, comp);
54 std::string s (
"STL sort");
55 return const_cast<char*
>(s.c_str());
61 template<
typename _ValueType,
typename _Compare>
62 void real_seqsort (_ValueType *first, _ValueType *last, _Compare comp) {
64 std::stable_sort (first, last, comp);
68 std::string s(
"STL stable sort");
69 return const_cast<char*
>(s.c_str());
void real_seqsort(_ValueType *first, _ValueType *last, _Compare comp)
void seqsort(_ValueType *first, _ValueType *last, _Compare comp)
void real_seqsort(_ValueType *first, _ValueType *last, _Compare comp)
char * real_description()
char * real_description()