$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: [boost] [range] adaptors and member functions pointers
From: Yanchenko Maxim (maximyanchenko_at_[hidden])
Date: 2011-10-12 07:14:27
Hi,
While transforming and filtering sequences, it's pretty common to call the elements' member functions, so I think it's worth adding some syntactic sugar for range adaptors in order to achieve cleaner syntax.
E.g. if we have a class
struct Foo {
std::string description() const;
};
and we want to get all non-empty descriptions, we could just write this clean code:
foo_list | transformed(&Foo::description) | filtered(&std::string::size)
To enable this syntax, the attached patch should be applied to boost/range/adaptor/argument_fwd.hpp (diff against 1.47.0).
Is there any interest to add this to Boost.Range?
Thanks,
Maxim