Skip to content

Fix range filtered/filter return type in documentation#147

Open
VincentRouvreau wants to merge 1 commit intoboostorg:developfrom
VincentRouvreau:range_filtered_return_type
Open

Fix range filtered/filter return type in documentation#147
VincentRouvreau wants to merge 1 commit intoboostorg:developfrom
VincentRouvreau:range_filtered_return_type

Conversation

@VincentRouvreau
Copy link

I was struggling to find the return type of range filtered/filter.

Here is a small working example (based from your documentation):

#include <boost/range/adaptor/filtered.hpp>
#include <boost/range/algorithm/copy.hpp>
#include <boost/assign.hpp>
#include <iterator>
#include <iostream>
#include <vector>

struct is_even
{
    bool operator()( int x ) const { return x % 2 == 0; }
};

int main(int argc, const char* argv[])
{
    std::vector<int> input {1,2,3,4,5,6,7,8,9};
    
    boost::filtered_range<decltype(is_even()), decltype(input)> f_range = boost::adaptors::filter(input, is_even());
    boost::copy(f_range, std::ostream_iterator<int>(std::cout, ","));

    return 0;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant