Объяснение проблемы инициализации строки - PullRequest
0 голосов
/ 12 апреля 2019

Мне просто интересно это:

std::string s(10);

Это не работает.Я хотел бы знать причину, почему это не делает строку с 10 элементами.Это, вероятно, простой вопрос, но я не могу понять это.

1 Ответ

1 голос
/ 12 апреля 2019

std::string имеет много конструкторов .

Если вы хотите строку с явной длиной, то должен быть указан символ, который будет использоваться для заполнения этой строки:

std::string s(10, ' ');
...