Su MSVC 2005, ho il seguente codice.Qual è lo scopo del costruttore di string di ostringstream?
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
Quello che mi aspetto è:
initial string 5
Quello che ottengo è:
5nitial string
inizializzazione del torrente con una corda, mi aspetterei il flusso di spostare la sua posizione fino alla fine della stringa iniziale. Ovviamente, STL non è d'accordo con me (non è la prima volta).
Qual è lo scopo di tale comportamento? Questo caso d'uso è utile per qualcosa? Inoltre, c'è un modo per far avanzare la posizione del flusso fino alla fine della stringa iniziale?
Questo ha senso. 'ostringstream' si conforma agli altri tipi di flusso e alle impostazioni predefinite all'inizio finché non viene spostato esplicitamente altrove. Grazie. –
Questo è così ovvio ora che lo spieghi in relazione ai file, ma prima ho sempre pensato che il comportamento fosse molto strano. Il mio nuovo fatto interessante del giorno. –