¿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.