Ho notato qualcosa durante il tentativo di utilizzare l'oggetto stringstream. Ecco un esempio di inutile per spiegare questo:std :: stringstream e il metodo str
stringstream ss ;
ss << "my string" ;
cout << ss.str() << endl ;
non equivale a
cout << (stringstream() << "my string").str() << endl ;
Questo porta ad un errore di compilazione lamentando che ‘classe std :: basic_ostream’ non ha alcun membro denominato ‘str’.
Non riesco a spiegarlo facilmente. Questo non è fondamentale per la mia applicazione, ma sono abbastanza sicuro che questo è nascondere un trucco C++ interessante da comprendere.
Nota: sto usando gcc con C++ 14
Soluzione: 'static_cast (stringstream() <<" my string "). Str()'. Oppure, sai, usa la variabile chiamata. –
Potatoswatter
Alla fine era ovvio, mi ero appena sbagliato nel cercare di spiegarlo. – Falco