id summary reporter owner description type status milestone component version severity resolution keywords cc 9760 coroutine's iterators don't have == operator with const qualifier Masahiro Nawata olli "coroutine's iterators don't have operator== with const qualifier. Therefore, the following code fails to compile: {{{ #include #include #include #include int main() { using namespace boost; coroutines::coroutine::pull_type c([](coroutines::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==. { std::cout << n << std::endl; } } }}} In addition, the iterators don't also have const operator!=. " Bugs closed To Be Determined coroutine Boost 1.55.0 Problem fixed