From bf652d436a21f68f43d3ffe1295fc8cc0ee2b642 Mon Sep 17 00:00:00 2001 From: Oliver Kowalke Date: Wed, 27 Aug 2014 16:50:56 +0200 Subject: [PATCH] fix iterator_range example --- example/cpp11/asymmetric/iterator_range.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/example/cpp11/asymmetric/iterator_range.cpp b/example/cpp11/asymmetric/iterator_range.cpp index 1b16f9f..a4efcd9 100644 --- a/example/cpp11/asymmetric/iterator_range.cpp +++ b/example/cpp11/asymmetric/iterator_range.cpp @@ -15,16 +15,14 @@ int main() { - using namespace boost; - coroutines::asymmetric_coroutine::pull_type c([](coroutines::asymmetric_coroutine::push_type& yield) { - for (int i = 0; i < 5; ++i) { - yield(i); - } - }); - auto crange = make_iterator_range(begin(c), end(c)); - for (auto n : crange - | adaptors::filtered([](int n){return n % 2 == 0;})) // the filtered adaptor needs const operator==. - { + boost::coroutines::asymmetric_coroutine::pull_type c( + [](boost::coroutines::asymmetric_coroutine::push_type& yield) { + for (int i = 0; i < 5; ++i) { + yield(i); + } + }); + auto crange = boost::make_iterator_range(boost::begin(c), boost::end(c)); + for (auto n : crange) { std::cout << n << std::endl; } }