Dies ist mein Konverter zu Byte-Array (Vektor).Filter Typnamen in C++
template<typename T>
void put(T value) {
int size = sizeof(value);
uint8_t *array;
array = reinterpret_cast<uint8_t *>(&value);
if (littleEndian) {
for (int i = 0; i < size; i++) {
arr.push_back(array[i]);
}
} else {
for (int i = size - 1; i >= 0; i--) {
arr.push_back(array[i]);
}
}
}
Wie Sie sehen können, akzeptiert diese Funktion alle Variablentypen. Ist es möglich, Typnamen zu filtern? Z.B. Ich möchte nur uint8_t, int8_t, uint16_t, int16_t etc. + float and double too
zulassen? Ich möchte nicht 10 if
Aussagen machen, weil es nicht sauber aussieht.
Was ist der Punkt zu deklarieren und Wert zuweisen zu "Array" in verschiedenen Anweisungen? – Slava