acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
_generic_array.h
1
//
2
// Created by camilo on 2023-05-12 21:34 <3ThomasBorregaardSorensen!!
3
//
4
#pragma once
5
6
7
namespace
generic
8
{
9
10
11
namespace
array
12
{
13
14
15
// template < typename ARRAY, typename CONTAINER >
16
// ARRAY & append(ARRAY & a, const CONTAINER & container)
17
// {
18
//
19
// if constexpr( ::std::is_base_of_v<ARRAY, CONTAINER> || ::std::is_base_of_v<CONTAINER, ARRAY>)
20
// {
21
//
22
// a.append(container);
23
//
24
// }
25
// else
26
// {
27
//
28
// for (auto & item : container)
29
// {
30
//
31
// ::copy(a.add_new(), item);
32
//
33
// }
34
//
35
// }
36
//
37
// return a;
38
//
39
// }
40
//
41
//
42
// template < typename ARRAY, typename CONTAINER >
43
// ARRAY & rear_append(ARRAY & a, const CONTAINER & container)
44
// {
45
//
46
// if constexpr( ::std::is_base_of_v<ARRAY, CONTAINER> || ::std::is_base_of_v<CONTAINER, ARRAY>)
47
// {
48
//
49
// a.rear_append(container);
50
//
51
// }
52
// else
53
// {
54
//
55
// for (auto & item : container.rear_payloads())
56
// {
57
//
58
// ::copy(a.add_new(), item);
59
//
60
// }
61
//
62
// }
63
//
64
// return a;
65
//
66
// }
67
//
68
//
69
// template < typename ARRAY, typename CONTAINER >
70
// ARRAY & copy(ARRAY & a, const CONTAINER & container) requires
71
// (::std::is_base_of_v<ARRAY, CONTAINER> || ::std::is_base_of_v<CONTAINER, ARRAY>)
72
// {
73
//
74
// a.append(container);
75
//
76
// }
77
//
78
//
79
// template < typename ARRAY, typename CONTAINER >
80
// ARRAY & copy(ARRAY & a, const CONTAINER & container) requires
81
// !(::std::is_base_of_v<ARRAY, CONTAINER> || ::std::is_base_of_v<CONTAINER, ARRAY>)
82
// {
83
//
84
// a.clear();
85
//
86
// append(a, container);
87
//
88
// return a;
89
//
90
// }
91
//
92
//
93
// template < typename ARRAY, typename CONTAINER >
94
// ARRAY & rear_copy(ARRAY & a, const CONTAINER & container)
95
// {
96
//
97
// a.clear();
98
//
99
// if constexpr(::std::is_base_of_v<ARRAY, CONTAINER> || ::std::is_base_of_v<CONTAINER, ARRAY>)
100
// {
101
//
102
// a.rear_append(container);
103
//
104
// }
105
// else
106
// {
107
//
108
// rear_append(a, container);
109
//
110
// }
111
//
112
// return a;
113
//
114
// }
115
116
117
}
// namespace array
118
119
120
}
// namespace generic
121
122
123
prototype
collection
_generic_array.h
Generated by
1.17.0