Быстрая замена содержимого std::string?
Предположим есть класс, который хранит в себе переменную-член std::string anyStr;.
Допустим в одном из методов есть такой код:
void foo() {
// ....
std::string str{/*указатель на c_str*/, /*размер массива*/};
anyStr = std::move(str);
// ....
}
И вроде все хорошо, но здесь сначала создается контейнер string, а потом уже перемещается в переменную-член. Можно ли как-то еще больше ускорить этот процесс замены содержимого? У контейнеров вроде вектора, например, есть метод emplace, который позволяет избежать лишнего создания объекта.