Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::spirit::utree::list_type Struct Reference

#include <utree.hpp>

Inheritance diagram for boost::spirit::utree::list_type:
Collaboration diagram for boost::spirit::utree::list_type:

Public Types

typedef utree value_type
 
typedef utreereference
 
typedef utree const & const_reference
 
typedef std::ptrdiff_t difference_type
 
typedef std::size_t size_type
 
typedef
detail::list::node_iterator
< utree
iterator
 
typedef
detail::list::node_iterator
< utree const > 
const_iterator
 
typedef
detail::list::node_iterator
< boost::reference_wrapper
< utree > > 
ref_iterator
 
typedef boost::iterator_range
< iterator
range
 
typedef boost::iterator_range
< const_iterator
const_range
 

Public Member Functions

 list_type ()
 
template<typename T0 >
 list_type (T0 t0)
 
template<typename T0 , typename T1 >
 list_type (T0 t0, T1 t1)
 
template<class Iterator >
void assign (Iterator, Iterator)
 
template<class T >
void push_back (T const &)
 
template<class T >
void push_front (T const &)
 
template<class T >
iterator insert (iterator, T const &)
 
template<class T >
void insert (iterator, std::size_t, T const &)
 
template<class Iterator >
void insert (iterator, Iterator, Iterator)
 
void pop_front ()
 
void pop_back ()
 
iterator erase (iterator)
 
iterator erase (iterator, iterator)
 
reference front ()
 
const_reference front () const
 
iterator begin ()
 
const_iterator begin () const
 
ref_iterator ref_begin ()
 
reference back ()
 
const_reference back () const
 
iterator end ()
 
const_iterator end () const
 
ref_iterator ref_end ()
 
void clear ()
 
void swap (utree &)
 
bool empty () const
 
size_type size () const
 
utree_type::info which () const
 
template<class T >
T get () const
 
reference deref ()
 
const_reference deref () const
 
short tag () const
 
void tag (short)
 
utree eval (utree const &) const
 
utree eval (utree &) const
 
utree operator() (utree const &) const
 
utree operator() (utree &) const
 

Static Public Member Functions

template<class F >
static boost::result_of< F(utree
const &)>::type 
visit (utree const &, F)
 
template<class F >
static boost::result_of< F(utree &)>
::type 
visit (utree &, F)
 
template<class F >
static boost::result_of< F(utree
const &, utree const &)>::type 
visit (utree const &, utree const &, F)
 
template<class F >
static boost::result_of< F(utree
&, utree const &)>::type 
visit (utree &, utree const &, F)
 
template<class F >
static boost::result_of< F(utree
const &, utree &)>::type 
visit (utree const &, utree &, F)
 
template<class F >
static boost::result_of< F(utree
&, utree &)>::type 
visit (utree &, utree &, F)
 

Protected Member Functions

void ensure_list_type (char const *failed_in="ensure_list_type()")
 

Member Typedef Documentation

typedef detail::list::node_iterator<utree const> boost::spirit::utree::const_iterator
inherited
typedef utree const& boost::spirit::utree::const_reference
inherited
typedef std::ptrdiff_t boost::spirit::utree::difference_type
inherited
typedef detail::list::node_iterator<utree> boost::spirit::utree::iterator
inherited
typedef detail::list::node_iterator<boost::reference_wrapper<utree> > boost::spirit::utree::ref_iterator
inherited
typedef std::size_t boost::spirit::utree::size_type
inherited

Constructor & Destructor Documentation

template<typename T0 >
boost::spirit::utree::list_type::list_type ( T0  t0)
inline
template<typename T0 , typename T1 >
boost::spirit::utree::list_type::list_type ( T0  t0,
T1  t1 
)
inline

Member Function Documentation

template<class Iterator >
void boost::spirit::utree::assign ( Iterator  ,
Iterator   
)
inherited
reference boost::spirit::utree::back ( )
inherited
const_reference boost::spirit::utree::back ( ) const
inherited
iterator boost::spirit::utree::begin ( )
inherited
const_iterator boost::spirit::utree::begin ( ) const
inherited
void boost::spirit::utree::clear ( )
inherited
const_reference boost::spirit::utree::deref ( ) const
inherited
iterator boost::spirit::utree::end ( )
inherited
const_iterator boost::spirit::utree::end ( ) const
inherited
void boost::spirit::utree::ensure_list_type ( char const *  failed_in = "ensure_list_type()")
protectedinherited

Referenced by list_type().

iterator boost::spirit::utree::erase ( iterator  )
inherited
iterator boost::spirit::utree::erase ( iterator  ,
iterator   
)
inherited
utree boost::spirit::utree::eval ( utree const &  ) const
inherited
utree boost::spirit::utree::eval ( utree ) const
inherited
reference boost::spirit::utree::front ( )
inherited
const_reference boost::spirit::utree::front ( ) const
inherited
template<class T >
T boost::spirit::utree::get ( ) const
inherited
template<class T >
iterator boost::spirit::utree::insert ( iterator  ,
T const &   
)
inherited
template<class T >
void boost::spirit::utree::insert ( iterator  ,
std::size_t  ,
T const &   
)
inherited
template<class Iterator >
void boost::spirit::utree::insert ( iterator  ,
Iterator  ,
Iterator   
)
inherited
utree boost::spirit::utree::operator() ( utree const &  ) const
inherited
utree boost::spirit::utree::operator() ( utree ) const
inherited
void boost::spirit::utree::pop_back ( )
inherited
void boost::spirit::utree::pop_front ( )
inherited
template<class T >
void boost::spirit::utree::push_back ( T const &  )
inherited
template<class T >
void boost::spirit::utree::push_front ( T const &  )
inherited
ref_iterator boost::spirit::utree::ref_begin ( )
inherited
ref_iterator boost::spirit::utree::ref_end ( )
inherited
size_type boost::spirit::utree::size ( ) const
inherited
short boost::spirit::utree::tag ( ) const
inherited
void boost::spirit::utree::tag ( short  )
inherited
template<class F >
static boost::result_of<F(utree&)>::type boost::spirit::utree::visit ( utree ,
 
)
staticinherited
template<class F >
static boost::result_of<F(utree const&, utree const&)>::type boost::spirit::utree::visit ( utree const &  ,
utree const &  ,
 
)
staticinherited
template<class F >
static boost::result_of<F(utree&, utree const&)>::type boost::spirit::utree::visit ( utree ,
utree const &  ,
 
)
staticinherited
template<class F >
static boost::result_of<F(utree const&, utree&)>::type boost::spirit::utree::visit ( utree const &  ,
utree ,
 
)
staticinherited
template<class F >
static boost::result_of<F(utree&, utree&)>::type boost::spirit::utree::visit ( utree ,
utree ,
 
)
staticinherited

Member Data Documentation

bool boost::spirit::utree::b
inherited
double boost::spirit::utree::d
inherited
int boost::spirit::utree::i
inherited
detail::list boost::spirit::utree::l
inherited
utree* boost::spirit::utree::p
inherited
function_base* boost::spirit::utree::pf
inherited
detail::range boost::spirit::utree::r
inherited
detail::fast_string boost::spirit::utree::s
inherited
detail::string_range boost::spirit::utree::sr
inherited
detail::void_ptr boost::spirit::utree::v
inherited

The documentation for this struct was generated from the following file: