有人能解释一下下面示例中使用双括号和单括号初始化的行为差异吗?
代码 #1:
vector<string> v = {"a", "b"};
string c(v[0] + v[1]);
cout << "c = " << c;
cout << "c.c_str() = " << c.c_str();
输出 #1:
c = ab
c.c_str() = ab
代码 #2:
vector<string> v = {{"a", "b"}};
string c(v[0] + v[1]);
cout << "c = " << c;
cout << "c.c_str() = " << c.c_str();
输出 #2:
c = a\acke�Z\
c.c_str() = a
vector<string> v = {{"a", "b"}};
。 - Farhad