std :: string和const char的连接优先级

时间:2016-04-01 13:29:00

标签: c++ c++11

编写以下代码是否可以?

std::string first = "str";
"1" + first + "2" + std::to_string(1).c_str();

在“2 + std :: to_string”连接之前,first是否会与“2”连接,所以不会出现“指针连接”错误?

1 个答案:

答案 0 :(得分:1)

添加是左关联的,所以

(("1" + first) + "2") + std::to_string(1).c_str(); 

换句话说,first不会与"2"连接,也不会"2"(未能)与std::to_string(1).c_str()连接。