C++中的连接运算符?

Nat*_*ver 1 c++ string string-concatenation visual-studio-2010

我有一个应用程序,我需要在变量中组合字符串,如下所示:

int int_arr[4];
int_arr[1] = 123;
int_arr[2] = 456;
int_arr[3] = 789;
int_arr[4] = 10;
std::string _string = "Text " + int_arr[1] + " Text " + int_arr[2] + " Text " + int_arr[3] + " Text " + int_arr[4];
Run Code Online (Sandbox Code Playgroud)

它给了我编译错误

Error C2210: '+' Operator cannot add pointers" on the second string of the expression.
Run Code Online (Sandbox Code Playgroud)

据我所知,我正在组合字符串文字和整数,而不是指针.

我应该使用另一个连接运算符吗?或者表达式是完全错误的,应该找出另一种方法来实现它?

顺便说一下,我使用的是Visual Studio 2010

Mar*_*tos 6

C和C++都不允许连接const char *int.即使是C++ std::string,也不会连接整数.改为使用流:

std::stringstream ss;
ss << "Text " << int_arr[1] << " Text " << int_arr[2] << " Text " << int_arr[3] << " Text " << int_arr[4];
std::string _string = ss.str();
Run Code Online (Sandbox Code Playgroud)