Использование std::move в std::accumulateC++

Программы на C++. Форум разработчиков
Гость
Использование std::move в std::accumulate

Сообщение Гость »


В моей среде Fedora 34 (g++) std::accumulate определяется как:

template constexpr встроенное T накопление (сначала ИТЭР, последнее ИТЭР, T инициализация) { for (; первый != последний; ++первый) init = std::move(init) + *first; // зачем двигаться? вернуть инициализацию; } Если выражение init + *first уже является rvalue, какова цель std::move ?

Вернуться в «C++»