| 123456789101112131415161718192021222324252627282930313233343536 |
- // Range v3 library
- //
- // Copyright Filip Matner 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
- #include <vector>
- #include <memory>
- #include <range/v3/view/for_each.hpp>
- #include <range/v3/view/move.hpp>
- #include "./simple_test.hpp"
- #include "./test_utils.hpp"
- using namespace ranges;
- int main()
- {
- std::vector<std::unique_ptr<int>> d;
- d.emplace_back(std::unique_ptr<int>(new int(1)));
- d.emplace_back(std::unique_ptr<int>(new int(5)));
- d.emplace_back(std::unique_ptr<int>(new int(4)));
- auto rng = d | views::move | views::for_each([](std::unique_ptr<int> ptr)
- {
- return yield(*ptr);
- });
- check_equal(rng, {1, 5, 4});
- return ::test_result();
- }
|