acme
Foundational cross-platform layer of the ca2 framework
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
7namespace 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