расположенных между первым и последним положительным элементом?
C++20?
find+find(reverse_iterator)+accumulate
std::accumulate(begin, end, 0, [](int a, int b){return b > 0 ? a + b : a; });
begin и end нужно еще получить. А название я не то написал
а я не так прочитал да...
Просто это и стд:: аккумулятор
Обсуждают сегодня