Ho alcuni dati in un buffer puntato da un puntatore const char*
. I dati sono solo una stringa ASCII. Conosco le sue dimensioni. Mi piacerebbe essere in grado di leggerlo nello stesso modo in cui i dati vengono letti dai flussi. Sto cercando una soluzione che mi permettesse di scrivere codice come questo:Creazione di un flusso di input dalla memoria costante
// for example, data points to a string "42 3.14 blah"
MemoryStreamWrapper in(data, data_size);
int x;
float y;
std::string w;
in >> x >> y >> w;
condizione importante: i dati non possono essere copiati o alterati in alcun modo (altrimenti mi basta usare un flusso di stringa Per quanto ne so, non è possibile creare uno stream di stringa da un puntatore const char senza copiare i dati.)
pinging @ Dietmar-Kuhl ... –
qual è il tipo di 'data'? È 'const char *' giusto? –
Sì, è 'const char *' –