Быстрая замена содержимого std::string?

Предположим есть класс, который хранит в себе переменную-член std::string anyStr;. Допустим в одном из методов есть такой код:

void foo() {
  // ....
  std::string str{/*указатель на c_str*/, /*размер массива*/};
  anyStr = std::move(str);
  // ....
}

И вроде все хорошо, но здесь сначала создается контейнер string, а потом уже перемещается в переменную-член. Можно ли как-то еще больше ускорить этот процесс замены содержимого? У контейнеров вроде вектора, например, есть метод emplace, который позволяет избежать лишнего создания объекта.


Ответы (0 шт):