Avatar ·

¿Cómo convertir int a string en C++? Busco una forma sencilla

¡Hola a todos! Soy un desarrollador principiante de C++ y estoy escribiendo un programa simple para gestionar productos. Necesito mostrar en pantalla un mensaje como: "Producto número 42 agregado al carrito". El problema es que la variable `int itemId = 42;` es un número entero, y la cadena se forma mediante concatenación. Intenté escribir así: ```cpp #include #include int main() { int itemId = 42; std::string message = "Producto número " + itemId + " agregado al carrito"; std::cout << message << std::endl; return 0; } ``` Pero el compilador da un error: `error: invalid operands of types ‘const char*’ and ‘int’ to binary ‘operator+’`. Entiendo que C++ no puede sumar cadenas y números por sí mismo. En Python simplemente escribía `f"Producto número {itemId}"`, y en Java usaba `String.valueOf()`. ¿Cómo hacerlo correctamente en C++? Por favor, indíquenme la forma más simple y confiable de convertir `int` a `std::string`. Preferiblemente con un ejemplo de código y una explicación para que entienda cómo funciona.