C ++ 14 - Это хороший способ добавить символ в строку?

Inertial Ignorance спросил: 11 июня 2018 в 11:03 в: c++

Если бы я хотел добавить char c в начало строки s, это следующая хорошая практика?

string s = "oo";
char c = 'f';
s = c + s;

В вопросе " Prepend std :: string " на SO ответы, которые предлагали сделать это, были менее хорошо приняты, чем верхний ответ, который предложил использовать функцию-член .insert().

Есть ли причина помимо эффективности (s = c + s неэффективна, поскольку все содержимое string s должно быть скопировано)?

0 ответов