acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
comparable_list.h
1
#pragma once
2
3
4
5
#include "comparable_eq_list.h"
6
7
8
template
<
class
TYPE,
class
ARG_TYPE = const TYPE &,
class
LIST_BASE = comparable_eq_list_base < TYPE, ARG_TYPE > >
9
class
comparable_list_base
:
10
public
LIST_BASE
11
{
12
public
:
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
48
template
<
class
TYPE,
class
ARG_TYPE,
class
LIST_TYPE>
49
TYPE
comparable_list_base< TYPE, ARG_TYPE, LIST_TYPE>::
50
maximum
(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
//}
comparable_list_base
Definition
comparable_list.h:11
prototype
collection
comparable_list.h
Generated by
1.17.0