id summary reporter owner description type status milestone component version severity resolution keywords cc 5142 type_erased feels unnecessary. Akira Takahashi Neil Groves "type_erased Range Adaptor is in release brunch of Boost 1.46.0, but I feel that this is unnecessary. It is enough if there is any_range: {{{ #include #include #include #include #include #include typedef boost::any_range< int , boost::forward_traversal_tag , int , std::ptrdiff_t > integer_range; void disp(int x) { std::cout << x << std::endl; } void disp_all(integer_range r) { boost::for_each(r, disp); } bool is_even(int x) { return x % 2 == 0; } int main() { const std::vector v = boost::assign::list_of(1)(2)(3)(4)(5); disp_all(v | boost::adaptors::filtered(is_even)); } }}} Even if there is few it, I feel that I am premature to include it in 1.46.0 official release." Bugs closed To Be Determined range Boost Release Branch Problem invalid