Может ли кто-нибудь объяснить разницу в поведении между инициализацией с помощью двойных и одинарных фигурных скобок в приведенном ниже примере?
Код 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"}};
- person Farhad   schedule 10.10.2017