///////////////////////////////////////////// // MT4Q5 - for_each with lambda #include #include #include #include #include template void Display(Cont cont) { std::cout << "\n Display elements of container:"; std::cout << "\n --------------------------------"; std::cout << "\n "; bool first = true; for_each(begin(cont), end(cont), [&first](Cont::value_type t) { if (!first) { std::cout << ", " << t; } else { std::cout << t; first = false; } } ); std::cout << "\n"; } int main() { std::cout << "\n MT4Q5 - for_each with lambda"; std::cout << "\n ==============================\n"; std::vector vs{ "first", "second", "third" }; Display(vs); std::list ld{ 0.0, 0.5, 1.0, 1.5, 2.0, 2.5 }; Display(ld); std::cout << "\n\n"; }