2012-03-19 6 views
28

He visto this responder, y me pregunto (espero) si C++ 11 ha encontrado un mejor método nativo para concatenar, y posiblemente formatear, cadenas.¿C++ 11 ofrece una mejor manera de concatenar cadenas sobre la marcha?

Con "mejor" quiero decir en realidad realmente de una línea, al igual que en casi todos los lenguajes de alto nivel (puntos de bonificación si es compatible con algo así como la sintaxis de Python "cadena con formato" % (tupla) pero supongo que es realmente la esperanza por demasiado).

El resultado ideal debería ser algo como:

my_func("bla bla bla" << int(my_int) << "bla bla bla"); 

Los únicos métodos apenas aceptables enumeradas en esa respuesta son los fastformat, pero me pregunto si C++ 11 lograron hacerlo mejor.

+2

concatenación o conversión? – thecoshman

Respuesta

41

C++ 11 introduce to_string() funciones:

my_func("bla bla bla" + to_string(my_int) + "bla bla bla"); 
Cuestiones relacionadas