boost::xpressive::op::as
template<typename T> struct as { // types typedef T result_type; // public member functions template<typename Value> T operator()(Value const &) const; };
as
template<typename Value> T operator()(Value const & val) const;