Come eseguire numeri interi -> la conversione di stringhe ha ricevuto risposta molte volte su Internet ... tuttavia, sto cercando il modo più compatto "C++-way" per farlo.intero alla conversione stringa/concatenazione stringa intera in C++ - soluzioni più compatte?
Dal momento che siete in grado di concatenare le stringhe utilizzando l'operatore + sovraccarico, sarebbe preferibile essere in grado di fare qualcosa sulla falsariga del python-ish x = (stringvariable + str (intVariable)) concatenazione, ma Non so se c'è un modo canonico per farlo in C++.
soluzioniIl più comune che vedo sono:
stringstream: Se possibile, sarebbe bello non avere 3 linee di codice (dichiarazione, scrivendo al flusso, la conversione a stringa) solo per concatenare alcune lettere e numeri.
itoa: funziona, ma sto cercando una soluzione C++ canonica. Inoltre, penso che itoa sia tecnicamente non standard, anche se potrei sbagliarmi.
boost boost/boost cast lessicale: anche questo funziona, ma non c'è nulla in C++ vanilla che fa il lavoro?
Si noti che i diagrammi di stringa effettivamente fanno il lavoro. Suggerimento: non inventare (non) problemi. :) – Kos
@Kos Solo un mio caro, ma il suo 'std :: ostringstream' che fa il lavoro qui. –
@JamesKanze: Per fare il vero, il vero lavoro di conversione viene eseguito nell'appropriato 'operatore <<' su ostreams. – PlasmaHH