acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
comparable_list.h
1#pragma once
2
3
4
5#include "comparable_eq_list.h"
6
7
8template < class TYPE, class ARG_TYPE = const TYPE &, class LIST_BASE = comparable_eq_list_base < TYPE, ARG_TYPE > >
10 public LIST_BASE
11{
12public:
13
14
15 using BASE_LIST = LIST_BASE;
16
17
18 using BASE_LIST::BASE_LIST;
19 using BASE_LIST::operator = ;
20
21 //comparable_list_base();
22 //comparable_list_base(const comparable_list_base & array);
23
24 //void quick_sort(bool bAsc = true);
25
26 TYPE maximum(TYPE minimum);
27
28
29
30};
31
32//template < class TYPE, class ARG_TYPE, class LIST_TYPE>
33//comparable_list_base< TYPE, ARG_TYPE, LIST_TYPE>::
34//comparable_list_base()
35//{
36//}
37
38
39//template < class TYPE, class ARG_TYPE, class LIST_TYPE>
40//comparable_list_base< TYPE, ARG_TYPE, LIST_TYPE>::
41//comparable_list_base(const comparable_list_base< TYPE, ARG_TYPE, LIST_TYPE> & l) :
42//LIST_TYPE(l)
43//{
44//
45//}
46
47
48template < class TYPE, class ARG_TYPE, class LIST_TYPE>
50maximum(TYPE maximum)
51{
52
53 auto p = this->begin();
54
55 while(p)
56 {
57
58 if(*p > maximum)
59 {
60
61 maximum = *p;
62
63 }
64
65 p++;
66
67 }
68
69 return maximum;
70
71}
72
73
74
75//#include "sort.h"
76
77
78
79
80//
81//template < class TYPE, class ARG_TYPE, class ARRAY_TYPE>
82//void comparable_list_base< TYPE, ARG_TYPE, ARRAY_TYPE>::
83//quick_sort(bool bAscendent)
84//{
85//
86// sort::quick_sort(*this, bAscendent);
87//
88//}
Definition comparable_list.h:11