...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Defines the syntax elements of xpressive's action expressions.
namespace boost { namespace xpressive { template<typename PolymorphicFunctionObject> struct function; template<typename T> struct value; template<typename T> struct reference; template<typename T> struct local; template<typename T, int I = 0> struct placeholder; function< op::at >::type const at; //at
is a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action. function< op::push >::type const push; //push
is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. function< op::push_back >::type const push_back; //push_back
is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. function< op::push_front >::type const push_front; //push_front
is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. function< op::pop >::type const pop; //pop
is a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action. function< op::pop_back >::type const pop_back; //pop_back
is a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action. function< op::pop_front >::type const pop_front; //pop_front
is a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action. function< op::top >::type const top; //top
is a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action. function< op::back >::type const back; //back
is a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action. function< op::front >::type const front; //front
is a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action. function< op::first >::type const first; //first
is a lazy PolymorphicFunctionObject for accessing the first element of astd::pair<>
in an xpressive semantic action. function< op::second >::type const second; //second
is a lazy PolymorphicFunctionObject for accessing the second element of astd::pair<>
in an xpressive semantic action. function< op::matched >::type const matched; //matched
is a lazy PolymorphicFunctionObject for accessing thematched
member of axpressive::sub_match<>
in an xpressive semantic action. function< op::length >::type const length; //length
is a lazy PolymorphicFunctionObject for computing the length of axpressive::sub_match<>
in an xpressive semantic action. function< op::str >::type const str; //str
is a lazy PolymorphicFunctionObject for converting axpressive::sub_match<>
to astd::basic_string<>
in an xpressive semantic action. function< op::insert >::type const insert; //insert
is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action. function< op::make_pair >::type const make_pair; //make_pair
is a lazy PolymorphicFunctionObject for making astd::pair<>
in an xpressive semantic action. function< op::unwrap_reference >::type const unwrap_reference; //unwrap_reference
is a lazy PolymorphicFunctionObject for unwrapping aboost::reference_wrapper<>
in an xpressive semantic action. template<typename T, typename A> unspecified as(A const &); template<typename T, typename A> unspecified static_cast_(A const &); template<typename T, typename A> unspecified dynamic_cast_(A const &); template<typename T, typename A> unspecified const_cast_(A const &); template<typename T> value< T > const val(T const &); template<typename T> reference< T > const ref(T &); template<typename T> reference< T const > const cref(T const &); template<typename T> unspecified check(T const &); template<typename... ArgBindings> unspecified let(ArgBindings const &...); template<typename T, typename... Args> unspecified construct(Args const &...); namespace op { struct at; struct push; struct push_back; struct push_front; struct pop; struct pop_back; struct pop_front; struct front; struct back; struct top; struct first; struct second; struct matched; struct length; struct str; struct insert; struct make_pair; template<typename T> struct as; template<typename T> struct static_cast_; template<typename T> struct dynamic_cast_; template<typename T> struct const_cast_; template<typename T> struct construct; template<typename Except> struct throw_; struct unwrap_reference; } } }