...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::proto::functional::begin — A PolymorphicFunctionObject type that invokes the
boost::begin()
accessor function on its arguments.
// In header: <boost/proto/functional/range/begin.hpp> struct begin : proto::callable { // member classes/structs/unions template<typename This, typename Range> struct result<This(Range)> : boost::range_iterator< typename boost::remove_reference<Range>::type > { }; // public member functions template<typename Range> typename boost::range_iterator< Range >::type operator()(Range &) const; template<typename Range> typename boost::range_iterator< Range const >::type operator()(Range const &) const; };
A PolymorphicFunctionObject type that invokes the
boost::begin()
accessor function on its arguments.