В чем разница между оптимизацией возвращаемого значения и std::move
? Зависят ли они от одной и той же внутренней реализации?
Я понимаю, что есть много мест, где необходимо использовать std::move
.
std::move
и RVO, оба могут обеспечить исключение копирования. Например, T Func() {return T();} T t=Func();
. Думаю, я не смог понять, какой метод действительно использует компилятор.
Я новичок в C ++. Буду благодарен за любые подсказки по этому вопросу.