Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
operators.hpp File Reference
#include <cwctype>
#include <climits>
#include <boost/spirit/home/classic/phoenix/actor.hpp>
#include <boost/spirit/home/classic/phoenix/composite.hpp>
#include <boost/config.hpp>
#include <boost/mpl/if.hpp>
Include dependency graph for operators.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  phoenix::unary_operator< TagT, T >
 
struct  phoenix::unary_operator<negative_op, T >
 
struct  phoenix::unary_operator<positive_op, T >
 
struct  phoenix::unary_operator<logical_not_op, T >
 
struct  phoenix::unary_operator<invert_op, T >
 
struct  phoenix::unary_operator<reference_op, T >
 
struct  phoenix::unary_operator<dereference_op, T * >
 
struct  phoenix::unary_operator<dereference_op, T *const >
 
struct  phoenix::unary_operator<dereference_op, nil_t >
 
struct  phoenix::unary_operator<dereference_op, nil_t const >
 
struct  phoenix::unary_operator<pre_incr_op, T >
 
struct  phoenix::unary_operator<pre_decr_op, T >
 
struct  phoenix::unary_operator<post_incr_op, T >
 
struct  phoenix::unary_operator<post_decr_op, T >
 
struct  phoenix::rank< T >
 
struct  phoenix::rank< void >
 
struct  phoenix::rank< bool >
 
struct  phoenix::rank< char >
 
struct  phoenix::rank< signed char >
 
struct  phoenix::rank< unsigned char >
 
struct  phoenix::rank< wchar_t >
 
struct  phoenix::rank< short >
 
struct  phoenix::rank< unsigned short >
 
struct  phoenix::rank< int >
 
struct  phoenix::rank< unsigned int >
 
struct  phoenix::rank< long >
 
struct  phoenix::rank< unsigned long >
 
struct  phoenix::rank< float >
 
struct  phoenix::rank< double >
 
struct  phoenix::rank< long double >
 
struct  phoenix::rank< T * >
 
struct  phoenix::rank< T *const >
 
struct  phoenix::rank< T[N]>
 
struct  phoenix::higher_rank< T0, T1 >
 
struct  phoenix::binary_operator< TagT, T0, T1 >
 
struct  phoenix::binary_operator<assign_op, T0, T1 >
 
struct  phoenix::binary_operator<index_op, nil_t, T1 >
 
struct  phoenix::binary_operator<index_op, T0 *, T1 >
 
struct  phoenix::binary_operator<index_op, T0 *const, T1 >
 
struct  phoenix::binary_operator<index_op, T0[N], T1 >
 
struct  phoenix::binary_operator<plus_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<minus_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<times_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<divide_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<mod_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<and_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<or_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<xor_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<shift_l_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<shift_r_assign_op, T0, T1 >
 
struct  phoenix::binary_operator<plus_op, T0, T1 >
 
struct  phoenix::binary_operator<minus_op, T0, T1 >
 
struct  phoenix::binary_operator<times_op, T0, T1 >
 
struct  phoenix::binary_operator<divide_op, T0, T1 >
 
struct  phoenix::binary_operator<mod_op, T0, T1 >
 
struct  phoenix::binary_operator<and_op, T0, T1 >
 
struct  phoenix::binary_operator<or_op, T0, T1 >
 
struct  phoenix::binary_operator<xor_op, T0, T1 >
 
struct  phoenix::binary_operator<shift_l_op, T0, T1 >
 
struct  phoenix::binary_operator<shift_r_op, T0, T1 >
 
struct  phoenix::binary_operator<eq_op, T0, T1 >
 
struct  phoenix::binary_operator<not_eq_op, T0, T1 >
 
struct  phoenix::binary_operator<lt_op, T0, T1 >
 
struct  phoenix::binary_operator<lt_eq_op, T0, T1 >
 
struct  phoenix::binary_operator<gt_op, T0, T1 >
 
struct  phoenix::binary_operator<gt_eq_op, T0, T1 >
 
struct  phoenix::binary_operator<logical_and_op, T0, T1 >
 
struct  phoenix::binary_operator<logical_or_op, T0, T1 >
 
struct  phoenix::negative_op
 
struct  phoenix::negative_op::result< T0 >
 
struct  phoenix::positive_op
 
struct  phoenix::positive_op::result< T0 >
 
struct  phoenix::logical_not_op
 
struct  phoenix::logical_not_op::result< T0 >
 
struct  phoenix::invert_op
 
struct  phoenix::invert_op::result< T0 >
 
struct  phoenix::reference_op
 
struct  phoenix::reference_op::result< T0 >
 
struct  phoenix::dereference_op
 
struct  phoenix::dereference_op::result< T0 >
 
struct  phoenix::pre_incr_op
 
struct  phoenix::pre_incr_op::result< T0 >
 
struct  phoenix::pre_decr_op
 
struct  phoenix::pre_decr_op::result< T0 >
 
struct  phoenix::post_incr_op
 
struct  phoenix::post_incr_op::result< T0 >
 
struct  phoenix::post_decr_op
 
struct  phoenix::post_decr_op::result< T0 >
 
struct  phoenix::assign_op
 
struct  phoenix::assign_op::result< T0, T1 >
 
struct  phoenix::index_op
 
struct  phoenix::index_op::result< T0, T1 >
 
struct  phoenix::plus_assign_op
 
struct  phoenix::plus_assign_op::result< T0, T1 >
 
struct  phoenix::minus_assign_op
 
struct  phoenix::minus_assign_op::result< T0, T1 >
 
struct  phoenix::times_assign_op
 
struct  phoenix::times_assign_op::result< T0, T1 >
 
struct  phoenix::divide_assign_op
 
struct  phoenix::divide_assign_op::result< T0, T1 >
 
struct  phoenix::mod_assign_op
 
struct  phoenix::mod_assign_op::result< T0, T1 >
 
struct  phoenix::and_assign_op
 
struct  phoenix::and_assign_op::result< T0, T1 >
 
struct  phoenix::or_assign_op
 
struct  phoenix::or_assign_op::result< T0, T1 >
 
struct  phoenix::xor_assign_op
 
struct  phoenix::xor_assign_op::result< T0, T1 >
 
struct  phoenix::shift_l_assign_op
 
struct  phoenix::shift_l_assign_op::result< T0, T1 >
 
struct  phoenix::shift_r_assign_op
 
struct  phoenix::shift_r_assign_op::result< T0, T1 >
 
struct  phoenix::plus_op
 
struct  phoenix::plus_op::result< T0, T1 >
 
struct  phoenix::minus_op
 
struct  phoenix::minus_op::result< T0, T1 >
 
struct  phoenix::times_op
 
struct  phoenix::times_op::result< T0, T1 >
 
struct  phoenix::divide_op
 
struct  phoenix::divide_op::result< T0, T1 >
 
struct  phoenix::mod_op
 
struct  phoenix::mod_op::result< T0, T1 >
 
struct  phoenix::and_op
 
struct  phoenix::and_op::result< T0, T1 >
 
struct  phoenix::or_op
 
struct  phoenix::or_op::result< T0, T1 >
 
struct  phoenix::xor_op
 
struct  phoenix::xor_op::result< T0, T1 >
 
struct  phoenix::shift_l_op
 
struct  phoenix::shift_l_op::result< T0, T1 >
 
struct  phoenix::shift_r_op
 
struct  phoenix::shift_r_op::result< T0, T1 >
 
struct  phoenix::eq_op
 
struct  phoenix::eq_op::result< T0, T1 >
 
struct  phoenix::not_eq_op
 
struct  phoenix::not_eq_op::result< T0, T1 >
 
struct  phoenix::lt_op
 
struct  phoenix::lt_op::result< T0, T1 >
 
struct  phoenix::lt_eq_op
 
struct  phoenix::lt_eq_op::result< T0, T1 >
 
struct  phoenix::gt_op
 
struct  phoenix::gt_op::result< T0, T1 >
 
struct  phoenix::gt_eq_op
 
struct  phoenix::gt_eq_op::result< T0, T1 >
 
struct  phoenix::logical_and_composite< A0, A1 >
 
struct  phoenix::logical_and_composite< A0, A1 >::result< TupleT >
 
struct  phoenix::logical_or_composite< A0, A1 >
 
struct  phoenix::logical_or_composite< A0, A1 >::result< TupleT >
 

Namespaces

 phoenix
 

Macros

#define CREF
 

Functions

template<typename BaseT >
impl::make_unary< negative_op,
BaseT >::type 
phoenix::operator- (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary< positive_op,
BaseT >::type 
phoenix::operator+ (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary
< logical_not_op, BaseT >
::type 
phoenix::operator! (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary< invert_op,
BaseT >::type 
phoenix::operator~ (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary< reference_op,
BaseT >::type 
phoenix::operator& (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary
< dereference_op, BaseT >
::type 
phoenix::operator* (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary< pre_incr_op,
BaseT >::type 
phoenix::operator++ (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary< pre_decr_op,
BaseT >::type 
phoenix::operator-- (actor< BaseT > const &_0)
 
template<typename BaseT >
impl::make_unary< post_incr_op,
BaseT >::type 
phoenix::operator++ (actor< BaseT > const &_0, int)
 
template<typename BaseT >
impl::make_unary< post_decr_op,
BaseT >::type 
phoenix::operator-- (actor< BaseT > const &_0, int)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< plus_assign_op, BaseT, T1 >
::type 
phoenix::operator+= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< minus_assign_op, BaseT, T1 >
::type 
phoenix::operator-= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< times_assign_op, BaseT, T1 >
::type 
phoenix::operator*= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< divide_assign_op, BaseT, T1 >
::type 
phoenix::operator/= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< mod_assign_op, BaseT, T1 >
::type 
phoenix::operator%= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< and_assign_op, BaseT, T1 >
::type 
phoenix::operator&= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< or_assign_op, BaseT, T1 >
::type 
phoenix::operator|= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< xor_assign_op, BaseT, T1 >
::type 
phoenix::operator^= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< shift_l_assign_op, BaseT, T1 >
::type 
phoenix::operator<<= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1
< shift_r_assign_op, BaseT, T1 >
::type 
phoenix::operator>>= (actor< BaseT > const &_0, T1 _1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< plus_op,
BaseT, T1 >::type 
phoenix::operator+ (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< plus_op,
T0, BaseT >::type 
phoenix::operator+ (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< plus_op,
BaseT0, BaseT1 >::type 
phoenix::operator+ (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< minus_op,
BaseT, T1 >::type 
phoenix::operator- (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< minus_op,
T0, BaseT >::type 
phoenix::operator- (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< minus_op,
BaseT0, BaseT1 >::type 
phoenix::operator- (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< times_op,
BaseT, T1 >::type 
phoenix::operator* (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< times_op,
T0, BaseT >::type 
phoenix::operator* (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< times_op,
BaseT0, BaseT1 >::type 
phoenix::operator* (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< divide_op,
BaseT, T1 >::type 
phoenix::operator/ (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< divide_op,
T0, BaseT >::type 
phoenix::operator/ (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< divide_op,
BaseT0, BaseT1 >::type 
phoenix::operator/ (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< mod_op,
BaseT, T1 >::type 
phoenix::operator% (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< mod_op, T0,
BaseT >::type 
phoenix::operator% (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< mod_op,
BaseT0, BaseT1 >::type 
phoenix::operator% (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< and_op,
BaseT, T1 >::type 
phoenix::operator& (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< and_op, T0,
BaseT >::type 
phoenix::operator& (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< and_op,
BaseT0, BaseT1 >::type 
phoenix::operator& (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< or_op,
BaseT, T1 >::type 
phoenix::operator| (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< or_op, T0,
BaseT >::type 
phoenix::operator| (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< or_op,
BaseT0, BaseT1 >::type 
phoenix::operator| (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< xor_op,
BaseT, T1 >::type 
phoenix::operator^ (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< xor_op, T0,
BaseT >::type 
phoenix::operator^ (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< xor_op,
BaseT0, BaseT1 >::type 
phoenix::operator^ (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< shift_l_op,
BaseT, T1 >::type 
phoenix::operator<< (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< shift_l_op,
T0, BaseT >::type 
phoenix::operator<< (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< shift_l_op,
BaseT0, BaseT1 >::type 
phoenix::operator<< (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< shift_r_op,
BaseT, T1 >::type 
phoenix::operator>> (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< shift_r_op,
T0, BaseT >::type 
phoenix::operator>> (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< shift_r_op,
BaseT0, BaseT1 >::type 
phoenix::operator>> (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< eq_op,
BaseT, T1 >::type 
phoenix::operator== (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< eq_op, T0,
BaseT >::type 
phoenix::operator== (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< eq_op,
BaseT0, BaseT1 >::type 
phoenix::operator== (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< not_eq_op,
BaseT, T1 >::type 
phoenix::operator!= (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< not_eq_op,
T0, BaseT >::type 
phoenix::operator!= (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< not_eq_op,
BaseT0, BaseT1 >::type 
phoenix::operator!= (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< lt_op,
BaseT, T1 >::type 
phoenix::operator< (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< lt_op, T0,
BaseT >::type 
phoenix::operator< (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< lt_op,
BaseT0, BaseT1 >::type 
phoenix::operator< (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< lt_eq_op,
BaseT, T1 >::type 
phoenix::operator<= (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< lt_eq_op,
T0, BaseT >::type 
phoenix::operator<= (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< lt_eq_op,
BaseT0, BaseT1 >::type 
phoenix::operator<= (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< gt_op,
BaseT, T1 >::type 
phoenix::operator> (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< gt_op, T0,
BaseT >::type 
phoenix::operator> (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< gt_op,
BaseT0, BaseT1 >::type 
phoenix::operator> (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
impl::make_binary1< gt_eq_op,
BaseT, T1 >::type 
phoenix::operator>= (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
impl::make_binary2< gt_eq_op,
T0, BaseT >::type 
phoenix::operator>= (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
impl::make_binary3< gt_eq_op,
BaseT0, BaseT1 >::type 
phoenix::operator>= (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
actor< logical_and_composite
< actor< BaseT >, typename
as_actor< T1 >::type > > 
phoenix::operator&& (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
actor< logical_and_composite
< typename as_actor< T0 >
::type, actor< BaseT > > > 
phoenix::operator&& (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
actor< logical_and_composite
< actor< BaseT0 >, actor
< BaseT1 > > > 
phoenix::operator&& (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 
template<typename BaseT , typename T1 >
actor< logical_or_composite
< actor< BaseT >, typename
as_actor< T1 >::type > > 
phoenix::operator|| (actor< BaseT > const &_0, T1 _1)
 
template<typename T0 , typename BaseT >
actor< logical_or_composite
< typename as_actor< T0 >
::type, actor< BaseT > > > 
phoenix::operator|| (T0 _0, actor< BaseT > const &_1)
 
template<typename BaseT0 , typename BaseT1 >
actor< logical_or_composite
< actor< BaseT0 >, actor
< BaseT1 > > > 
phoenix::operator|| (actor< BaseT0 > const &_0, actor< BaseT1 > const &_1)
 

Macro Definition Documentation

#define CREF