в С++.
А не подскажешь, если у меня в функцию сверху приходит const std::string &str, то я могу её присвоить члену класса с std::move, чтобы компилятор оптимизировал всё?
Нет, не сможешь, он всё равно её скопирует, потому что у тебя константная строка Если то хочешь, чтобы у тебя временный объект принимался, то надо сделать std::string&& и на этом параметре тогда делать std::move
Если ты делаешь std::move, то функция должна принимать std::string&& или std::string
Обсуждают сегодня