repr
0.1
Reconstructable string representations and more
Loading...
Searching...
No Matches
visit_aggregate.h
Go to the documentation of this file.
1
#pragma once
2
#include <
type_traits
>
3
#include "
arity.h
"
4
5
namespace
librepr::detail
{
6
7
// NOLINTBEGIN
8
template
<
typename
T,
typename
V>
9
requires
(std::is_aggregate_v<std::remove_cvref_t<T>> && !std::is_array_v<std::remove_cvref_t<T>>)
10
constexpr
auto
visit_aggregate
(V&&
visitor
, T&&
object
) {
11
constexpr
auto
member_count =
arity<std::remove_cvref_t<T>
>;
12
if
constexpr
(member_count == 0) {
13
return
visitor
();
14
}
else
if
constexpr
(member_count == 1) {
15
auto
& [
member_0
] =
object
;
16
return
visitor
(
member_0
);
17
}
else
if
constexpr
(member_count == 2) {
18
auto
& [
member_0
,
member_1
] =
object
;
19
return
visitor
(
member_0
,
member_1
);
20
}
else
if
constexpr
(member_count == 3) {
21
auto
& [
member_0
,
member_1
,
member_2
] =
object
;
22
return
visitor
(
member_0
,
member_1
,
member_2
);
23
}
else
if
constexpr
(member_count == 4) {
24
auto
& [
member_0
,
member_1
,
member_2
,
member_3
] =
object
;
25
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
);
26
}
else
if
constexpr
(member_count == 5) {
27
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
] =
object
;
28
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
);
29
}
else
if
constexpr
(member_count == 6) {
30
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
] =
object
;
31
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
);
32
}
else
if
constexpr
(member_count == 7) {
33
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
] =
object
;
34
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
);
35
}
else
if
constexpr
(member_count == 8) {
36
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
] =
object
;
37
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
);
38
}
else
if
constexpr
(member_count == 9) {
39
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
] =
object
;
40
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
);
41
}
else
if
constexpr
(member_count == 10) {
42
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
] =
object
;
43
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
);
44
}
else
if
constexpr
(member_count == 11) {
45
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
46
member_10
] =
object
;
47
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
48
member_10
);
49
}
else
if
constexpr
(member_count == 12) {
50
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
51
member_10
,
member_11
] =
object
;
52
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
53
member_10
,
member_11
);
54
}
else
if
constexpr
(member_count == 13) {
55
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
56
member_10
,
member_11
,
member_12
] =
object
;
57
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
58
member_10
,
member_11
,
member_12
);
59
}
else
if
constexpr
(member_count == 14) {
60
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
61
member_10
,
member_11
,
member_12
,
member_13
] =
object
;
62
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
63
member_10
,
member_11
,
member_12
,
member_13
);
64
}
else
if
constexpr
(member_count == 15) {
65
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
66
member_10
,
member_11
,
member_12
,
member_13
,
member_14
] =
object
;
67
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
68
member_10
,
member_11
,
member_12
,
member_13
,
member_14
);
69
}
else
if
constexpr
(member_count == 16) {
70
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
71
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
] =
object
;
72
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
73
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
);
74
}
else
if
constexpr
(member_count == 17) {
75
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
76
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
] =
object
;
77
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
78
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
);
79
}
else
if
constexpr
(member_count == 18) {
80
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
81
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
] =
object
;
82
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
83
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
);
84
}
else
if
constexpr
(member_count == 19) {
85
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
86
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
] =
object
;
87
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
88
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
);
89
}
else
if
constexpr
(member_count == 20) {
90
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
91
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
92
member_19
] =
object
;
93
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
94
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
95
member_19
);
96
}
else
if
constexpr
(member_count == 21) {
97
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
98
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
99
member_20
] =
object
;
100
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
101
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
102
member_19
,
member_20
);
103
}
else
if
constexpr
(member_count == 22) {
104
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
105
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
106
member_20
,
member_21
] =
object
;
107
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
108
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
109
member_19
,
member_20
,
member_21
);
110
}
else
if
constexpr
(member_count == 23) {
111
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
112
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
113
member_20
,
member_21
,
member_22
] =
object
;
114
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
115
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
116
member_19
,
member_20
,
member_21
,
member_22
);
117
}
else
if
constexpr
(member_count == 24) {
118
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
119
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
120
member_20
,
member_21
,
member_22
,
member_23
] =
object
;
121
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
122
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
123
member_19
,
member_20
,
member_21
,
member_22
,
member_23
);
124
}
else
if
constexpr
(member_count == 25) {
125
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
126
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
127
member_20
,
member_21
,
member_22
,
member_23
,
member_24
] =
object
;
128
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
129
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
130
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
);
131
}
else
if
constexpr
(member_count == 26) {
132
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
133
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
134
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
] =
object
;
135
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
136
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
137
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
);
138
}
else
if
constexpr
(member_count == 27) {
139
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
140
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
141
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
] =
object
;
142
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
143
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
144
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
);
145
}
else
if
constexpr
(member_count == 28) {
146
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
147
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
148
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
] =
object
;
149
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
150
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
151
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
);
152
}
else
if
constexpr
(member_count == 29) {
153
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
154
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
155
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
] =
object
;
156
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
157
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
158
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
159
member_28
);
160
}
else
if
constexpr
(member_count == 30) {
161
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
162
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
163
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
164
member_29
] =
object
;
165
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
166
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
167
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
168
member_28
,
member_29
);
169
}
else
if
constexpr
(member_count == 31) {
170
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
171
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
172
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
173
member_30
] =
object
;
174
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
175
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
176
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
177
member_28
,
member_29
,
member_30
);
178
}
else
if
constexpr
(member_count == 32) {
179
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
180
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
181
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
182
member_30
,
member_31
] =
object
;
183
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
184
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
185
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
186
member_28
,
member_29
,
member_30
,
member_31
);
187
}
else
if
constexpr
(member_count == 33) {
188
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
189
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
190
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
191
member_30
,
member_31
,
member_32
] =
object
;
192
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
193
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
194
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
195
member_28
,
member_29
,
member_30
,
member_31
,
member_32
);
196
}
else
if
constexpr
(member_count == 34) {
197
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
198
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
199
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
200
member_30
,
member_31
,
member_32
,
member_33
] =
object
;
201
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
202
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
203
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
204
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
);
205
}
else
if
constexpr
(member_count == 35) {
206
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
207
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
208
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
209
member_30
,
member_31
,
member_32
,
member_33
,
member_34
] =
object
;
210
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
211
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
212
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
213
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
);
214
}
else
if
constexpr
(member_count == 36) {
215
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
216
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
217
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
218
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
] =
object
;
219
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
220
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
221
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
222
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
);
223
}
else
if
constexpr
(member_count == 37) {
224
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
225
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
226
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
227
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
] =
object
;
228
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
229
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
230
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
231
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
);
232
}
else
if
constexpr
(member_count == 38) {
233
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
234
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
235
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
236
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
] =
object
;
237
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
238
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
239
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
240
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
241
member_37
);
242
}
else
if
constexpr
(member_count == 39) {
243
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
244
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
245
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
246
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
] =
object
;
247
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
248
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
249
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
250
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
251
member_37
,
member_38
);
252
}
else
if
constexpr
(member_count == 40) {
253
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
254
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
255
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
256
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
257
member_39
] =
object
;
258
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
259
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
260
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
261
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
262
member_37
,
member_38
,
member_39
);
263
}
else
if
constexpr
(member_count == 41) {
264
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
265
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
266
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
267
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
268
member_40
] =
object
;
269
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
270
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
271
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
272
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
273
member_37
,
member_38
,
member_39
,
member_40
);
274
}
else
if
constexpr
(member_count == 42) {
275
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
276
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
277
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
278
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
279
member_40
,
member_41
] =
object
;
280
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
281
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
282
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
283
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
284
member_37
,
member_38
,
member_39
,
member_40
,
member_41
);
285
}
else
if
constexpr
(member_count == 43) {
286
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
287
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
288
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
289
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
290
member_40
,
member_41
,
member_42
] =
object
;
291
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
292
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
293
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
294
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
295
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
);
296
}
else
if
constexpr
(member_count == 44) {
297
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
298
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
299
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
300
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
301
member_40
,
member_41
,
member_42
,
member_43
] =
object
;
302
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
303
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
304
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
305
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
306
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
);
307
}
else
if
constexpr
(member_count == 45) {
308
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
309
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
310
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
311
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
312
member_40
,
member_41
,
member_42
,
member_43
,
member_44
] =
object
;
313
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
314
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
315
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
316
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
317
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
);
318
}
else
if
constexpr
(member_count == 46) {
319
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
320
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
321
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
322
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
323
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
] =
object
;
324
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
325
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
326
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
327
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
328
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
);
329
}
else
if
constexpr
(member_count == 47) {
330
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
331
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
332
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
333
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
334
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
] =
object
;
335
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
336
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
337
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
338
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
339
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
340
member_46
);
341
}
else
if
constexpr
(member_count == 48) {
342
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
343
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
344
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
345
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
346
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
] =
object
;
347
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
348
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
349
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
350
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
351
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
352
member_46
,
member_47
);
353
}
else
if
constexpr
(member_count == 49) {
354
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
355
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
356
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
357
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
358
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
] =
object
;
359
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
360
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
361
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
362
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
363
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
364
member_46
,
member_47
,
member_48
);
365
}
else
if
constexpr
(member_count == 50) {
366
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
367
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
368
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
369
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
370
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
371
member_49
] =
object
;
372
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
373
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
374
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
375
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
376
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
377
member_46
,
member_47
,
member_48
,
member_49
);
378
}
else
if
constexpr
(member_count == 51) {
379
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
380
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
381
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
382
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
383
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
384
member_50
] =
object
;
385
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
386
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
387
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
388
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
389
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
390
member_46
,
member_47
,
member_48
,
member_49
,
member_50
);
391
}
else
if
constexpr
(member_count == 52) {
392
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
393
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
394
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
395
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
396
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
397
member_50
,
member_51
] =
object
;
398
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
399
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
400
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
401
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
402
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
403
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
);
404
}
else
if
constexpr
(member_count == 53) {
405
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
406
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
407
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
408
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
409
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
410
member_50
,
member_51
,
member_52
] =
object
;
411
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
412
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
413
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
414
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
415
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
416
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
);
417
}
else
if
constexpr
(member_count == 54) {
418
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
419
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
420
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
421
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
422
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
423
member_50
,
member_51
,
member_52
,
member_53
] =
object
;
424
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
425
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
426
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
427
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
428
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
429
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
);
430
}
else
if
constexpr
(member_count == 55) {
431
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
432
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
433
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
434
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
435
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
436
member_50
,
member_51
,
member_52
,
member_53
,
member_54
] =
object
;
437
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
438
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
439
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
440
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
441
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
442
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
);
443
}
else
if
constexpr
(member_count == 56) {
444
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
445
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
446
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
447
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
448
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
449
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
] =
object
;
450
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
451
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
452
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
453
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
454
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
455
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
456
member_55
);
457
}
else
if
constexpr
(member_count == 57) {
458
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
459
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
460
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
461
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
462
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
463
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
] =
object
;
464
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
465
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
466
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
467
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
468
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
469
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
470
member_55
,
member_56
);
471
}
else
if
constexpr
(member_count == 58) {
472
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
473
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
474
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
475
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
476
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
477
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
] =
object
;
478
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
479
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
480
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
481
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
482
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
483
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
484
member_55
,
member_56
,
member_57
);
485
}
else
if
constexpr
(member_count == 59) {
486
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
487
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
488
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
489
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
490
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
491
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
,
member_58
] =
object
;
492
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
493
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
494
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
495
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
496
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
497
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
498
member_55
,
member_56
,
member_57
,
member_58
);
499
}
else
if
constexpr
(member_count == 60) {
500
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
501
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
502
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
503
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
504
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
505
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
,
member_58
,
506
member_59
] =
object
;
507
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
508
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
509
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
510
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
511
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
512
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
513
member_55
,
member_56
,
member_57
,
member_58
,
member_59
);
514
}
else
if
constexpr
(member_count == 61) {
515
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
516
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
517
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
518
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
519
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
520
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
521
member_60
] =
object
;
522
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
523
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
524
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
525
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
526
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
527
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
528
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
member_60
);
529
}
else
if
constexpr
(member_count == 62) {
530
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
531
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
532
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
533
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
534
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
535
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
536
member_60
,
member_61
] =
object
;
537
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
538
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
539
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
540
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
541
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
542
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
543
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
member_60
,
member_61
);
544
}
else
if
constexpr
(member_count == 63) {
545
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
546
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
547
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
548
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
549
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
550
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
551
member_60
,
member_61
,
member_62
] =
object
;
552
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
553
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
554
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
555
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
556
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
557
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
558
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
member_60
,
member_61
,
member_62
);
559
}
else
if
constexpr
(member_count == 64) {
560
auto
& [
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
561
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
member_19
,
562
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
member_28
,
member_29
,
563
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
member_37
,
member_38
,
member_39
,
564
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
member_46
,
member_47
,
member_48
,
member_49
,
565
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
566
member_60
,
member_61
,
member_62
,
member_63
] =
object
;
567
return
visitor
(
member_0
,
member_1
,
member_2
,
member_3
,
member_4
,
member_5
,
member_6
,
member_7
,
member_8
,
member_9
,
568
member_10
,
member_11
,
member_12
,
member_13
,
member_14
,
member_15
,
member_16
,
member_17
,
member_18
,
569
member_19
,
member_20
,
member_21
,
member_22
,
member_23
,
member_24
,
member_25
,
member_26
,
member_27
,
570
member_28
,
member_29
,
member_30
,
member_31
,
member_32
,
member_33
,
member_34
,
member_35
,
member_36
,
571
member_37
,
member_38
,
member_39
,
member_40
,
member_41
,
member_42
,
member_43
,
member_44
,
member_45
,
572
member_46
,
member_47
,
member_48
,
member_49
,
member_50
,
member_51
,
member_52
,
member_53
,
member_54
,
573
member_55
,
member_56
,
member_57
,
member_58
,
member_59
,
member_60
,
member_61
,
member_62
,
member_63
);
574
}
575
}
576
// NOLINTEND
577
}
// namespace librepr::detail
arity.h
librepr::detail
Definition
assert.h:89
librepr::detail::visit_aggregate
constexpr auto visit_aggregate(V &&visitor, T &&object)
Definition
visit_aggregate.h:10
librepr::code_for
std::string code_for()
Definition
repr:39
type_traits
include
librepr
reflection
detail
visit_aggregate.h
Generated by
1.9.8, using the excellent
Doxygen Awesome
Theme