Cómo hacer un entero -> la conversión de cadenas ha sido respondida muchas veces en Internet ... sin embargo, estoy buscando la forma más compacta de "C++" para hacer esto.entero para la conversión de cadenas/concatenación de cadenas enteras en C++: ¿soluciones más compactas?
Puesto que usted es capaz de concatenar cadenas utilizando el sobrecargada operador +, sería preferible que sea capaz de hacer algo en la línea de la x = (stringvariable + str (intVariable)) python-ish concatenación, pero No sé si hay una manera canónica de hacer esto en C++.
solucionesEl más comunes que veo son:
stringstream: Si es posible, sería agradable no tener 3 líneas de código (declaración, por escrito a la corriente, la conversión a cadena) sólo para concatenar unas cartas y números.
itoa: esto funciona, pero estoy buscando una solución canónica de C++. Además, creo que itoa es técnicamente no estándar, aunque podría estar equivocado.
boost format/boost léxico elenco: esto también funciona, pero ¿no hay nada en vainilla C++ que haga el trabajo?
Tenga en cuenta que las cadenas de caracteres realmente hacen el trabajo. Sugerencia: no invente (no) problemas. :) – Kos
@Kos Solo una manía, pero es 'std :: ostringstream' que hace el trabajo aquí. –
@JamesKanze: para realmente identificar, el trabajo real de conversión se realiza en el 'operador <<' apropiado en ostreams. – PlasmaHH