LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

Вопрос скорее о том, чем в данном случае является результат Эвалуации std::move(arg)?

А какая разница?

[expr.call] p8
The initialization of a parameter, including every associated value computation and side effect, is indeterminately sequenced with respect to that of any other parameter.

Т.е. результат move() всё равно в итоге будет использован при инициализации, которая может происходить в любом порядке, в том числе и в «плохом».

Исходная версия xaizek, :

Вопрос скорее о том, чем в данном случае является результат Эвалуации std::move(arg)?

А какая разница?

[expr.call] p8
The initialization of a parameter, including every associated value computation and side effect, is indeterminately sequenced with respect to that of any other parameter.

Т.е. результат move() будет использован при инициализации, которая может происходить в любом порядке, в том числе и в «плохом».