Код: Выделить всё
#include
#include
struct S {
std::string text = "hello";
};
std::optional foo() {
S s;
return s;
}
std::optional bar() {
S s;
return std::move(s);
}
Значит, общее правило «Не перемещайте то, что возвращаете» применяется и тогда, когда происходит неявное преобразование?
Подробнее здесь: https://stackoverflow.com/questions/783 ... rned-value