Kann mir jemand sagen, wie man unsigned long long int in einen Vektor und umgekehrt konvertiert?
Um von unsigned long long int in einen Vektor zu konvertieren, habe ich Folgendes versucht:
unsigned long long int x;
vector buf(sizeof(x));
memcpy( &buf[0], &x, sizeof( x ) );
Als ich es mit x = 1234567890 getestet habe, ist es fehlgeschlagen. Aber als ich es für kleinere Werte von x versucht habe (sagen wir 1-100), funktioniert es ...
Um einen Vektor in unsigned long long int zu konvertieren, habe ich Folgendes verwendet:
unsigned long long int = (unsigned long long int)buf[0];
Kann mir jemand sagen, wie das geht?
0 Stimmen
Ja, ich versuche, das Ganzzahl in einen Vektor aufzuteilen, sodass ich es vom Client an den Server senden und wieder lesen kann.
0 Stimmen
Wenn du das tun möchtest, solltest du wahrscheinlich in Betracht ziehen, Mark B's Lösung in Template-Funktionen zu kombinieren, die beliebige Typen sicher in deinen vector schreiben/lesen können.