| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- // Range v3 library
- //
- // Copyright Jeff Garland 2017
- //
- // Use, modification and distribution is subject to the
- // Boost Software License, Version 1.0. (See accompanying
- // file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- //
- // Project home: https://github.com/ericniebler/range-v3
- //
- ///[for_each_sequence]
- // Use the for_each to print from various containers
- // output
- // vector: 1 2 3 4 5 6
- // array: 1 2 3 4 5 6
- // list: 1 2 3 4 5 6
- // fwd_list: 1 2 3 4 5 6
- // deque: 1 2 3 4 5 6
- #include <array>
- #include <deque>
- #include <forward_list>
- #include <iostream>
- #include <list>
- #include <queue>
- #include <range/v3/algorithm/for_each.hpp> // specific includes
- #include <stack>
- #include <vector>
- using std::cout;
- auto print = [](int i) { cout << i << ' '; };
- int
- main()
- {
- cout << "vector: ";
- std::vector<int> v{1, 2, 3, 4, 5, 6};
- ranges::for_each(v, print); // 1 2 3 4 5 6
- cout << "\narray: ";
- std::array<int, 6> a{1, 2, 3, 4, 5, 6};
- ranges::for_each(a, print);
- cout << "\nlist: ";
- std::list<int> ll{1, 2, 3, 4, 5, 6};
- ranges::for_each(ll, print);
- cout << "\nfwd_list: ";
- std::forward_list<int> fl{1, 2, 3, 4, 5, 6};
- ranges::for_each(fl, print);
- cout << "\ndeque: ";
- std::deque<int> d{1, 2, 3, 4, 5, 6};
- ranges::for_each(d, print);
- cout << '\n';
- }
- ///[for_each_sequence]
|