编写以下代码是否可以?
std::string first = "str";
"1" + first + "2" + std::to_string(1).c_str();
在“2 + std :: to_string”连接之前,first
是否会与“2”连接,所以不会出现“指针连接”错误?
答案 0 :(得分:1)
添加是左关联的,所以
(("1" + first) + "2") + std::to_string(1).c_str();
换句话说,first
不会与"2"
连接,也不会"2"
(未能)与std::to_string(1).c_str()
连接。