Gast
#6602180
Ich versuche mal wieder einen Haufen Boilerplate Code für eine Klassen-interne (De)serialisierung zu vermeiden - der Code steht schon lange und läuft aber man muss fuer das (De)serialisieren und die vorhergehende Größen-Brechnung der Serialisierungs-Daten mind. 3 mal die entsprechende Member angeben - wie gesagt läuft alles, ist mir aber viel zu umständlich jetzt hatte ich mir ueberlegt den bestehenden Serialisierer durch einen kleines Helper-Template zu erweitern bei dem man einmalig die Member angibt die serialisiert werden sollen und diese Angabe dann an den calc_size, encode, decode Stellen verwendet wird Klappt soweit aber ich würde gerne wissen warum der Serializer innerhalb der Test-Klasse nicht in der Lage ist die Member-Typen automatisch zu dedukten (Zeile 22), so wie er es in der main kann (Zeile 31) kann mir das jemand erklären? gcc-godbolt: https://gcc.godbolt.org/z/PbYb9s
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |