///////////////////////////////////////////// // MT3Q5 - for_each with lambda #include #include #include template void Display(Cont& cont) { std::cout << "\n Container contents: "; for (auto item : cont) std::cout << item << " "; std::cout << "\n"; } int main() { std::cout << "\n MT3Q5 - computing average with for_each and lambda"; std::cout << "\n ====================================================\n"; std::list ld{ 0.0, 0.5, 1.0, 1.5, 2.0, 2.5 }; double sum = 0; for_each(begin(ld), end(ld), [&sum](double t) { sum += t; } ); sum /= ld.size(); Display(ld); std::cout << "\n average = " << sum << "\n\n"; }