2017-02-02 22 views

ответ

4

std::move s необходимо.

Если то, что вы предлагаете разрешили, следующий код будет (на удивление) сломана, так как аргументы std::make_pair будут перемещены из-:

std::vector<int> a; 
// populate a 
return std::make_pair(a, a); 
+0

Спасибо. Отличный ответ! – user763305