Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::util::SimpleStringStorage< E, A > Class Template Reference

#include <flex_string.hpp>

Collaboration diagram for boost::wave::util::SimpleStringStorage< E, A >:

Classes

struct  Data
 

Public Types

typedef A::size_type size_type
 
typedef E value_type
 
typedef Eiterator
 
typedef const Econst_iterator
 
typedef A allocator_type
 

Public Member Functions

 SimpleStringStorage (const SimpleStringStorage &rhs)
 
 SimpleStringStorage (const SimpleStringStorage &s, flex_string_details::Shallow)
 
 SimpleStringStorage (const A &)
 
 SimpleStringStorage (const E *s, size_type len, const A &)
 
 SimpleStringStorage (size_type len, E c, const A &)
 
SimpleStringStorageoperator= (const SimpleStringStorage &rhs)
 
 ~SimpleStringStorage ()
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
size_type size () const
 
size_type max_size () const
 
size_type capacity () const
 
void reserve (size_type res_arg)
 
void append (const E *s, size_type sz)
 
template<class InputIterator >
void append (InputIterator b, InputIterator e)
 
void resize (size_type newSize, E fill)
 
void swap (SimpleStringStorage &rhs)
 
const Ec_str () const
 
const Edata () const
 
get_allocator () const
 

Static Public Attributes

static const Data emptyString_
 

Member Typedef Documentation

template<typename E , class A = std::allocator<E>>
typedef A boost::wave::util::SimpleStringStorage< E, A >::allocator_type
template<typename E , class A = std::allocator<E>>
typedef const E* boost::wave::util::SimpleStringStorage< E, A >::const_iterator
template<typename E , class A = std::allocator<E>>
typedef E* boost::wave::util::SimpleStringStorage< E, A >::iterator
template<typename E , class A = std::allocator<E>>
typedef A::size_type boost::wave::util::SimpleStringStorage< E, A >::size_type
template<typename E , class A = std::allocator<E>>
typedef E boost::wave::util::SimpleStringStorage< E, A >::value_type

Constructor & Destructor Documentation

template<typename E , class A = std::allocator<E>>
boost::wave::util::SimpleStringStorage< E, A >::SimpleStringStorage ( const SimpleStringStorage< E, A > &  s,
flex_string_details::Shallow   
)
inline
template<typename E , class A = std::allocator<E>>
boost::wave::util::SimpleStringStorage< E, A >::SimpleStringStorage ( const A &  )
inline
template<typename E , class A = std::allocator<E>>
boost::wave::util::SimpleStringStorage< E, A >::SimpleStringStorage ( const E s,
size_type  len,
const A &   
)
inline
template<typename E , class A = std::allocator<E>>
boost::wave::util::SimpleStringStorage< E, A >::SimpleStringStorage ( size_type  len,
E  c,
const A &   
)
inline
template<typename E , class A = std::allocator<E>>
boost::wave::util::SimpleStringStorage< E, A >::~SimpleStringStorage ( )
inline

Member Function Documentation

template<typename E , class A = std::allocator<E>>
template<class InputIterator >
void boost::wave::util::SimpleStringStorage< E, A >::append ( InputIterator  b,
InputIterator  e 
)
inline

References boost::asio::b.

template<typename E , class A = std::allocator<E>>
const_iterator boost::wave::util::SimpleStringStorage< E, A >::begin ( void  ) const
inline
template<typename E , class A = std::allocator<E>>
const E* boost::wave::util::SimpleStringStorage< E, A >::c_str ( ) const
inline
template<typename E , class A = std::allocator<E>>
const E* boost::wave::util::SimpleStringStorage< E, A >::data ( ) const
inline
template<typename E , class A = std::allocator<E>>
const_iterator boost::wave::util::SimpleStringStorage< E, A >::end ( void  ) const
inline
template<typename E , class A = std::allocator<E>>
A boost::wave::util::SimpleStringStorage< E, A >::get_allocator ( void  ) const
inline
template<typename E , class A = std::allocator<E>>
size_type boost::wave::util::SimpleStringStorage< E, A >::max_size ( void  ) const
inline

References boost::E.

template<typename E , class A = std::allocator<E>>
void boost::wave::util::SimpleStringStorage< E, A >::swap ( SimpleStringStorage< E, A > &  rhs)
inline

Member Data Documentation

template<typename E , class A = std::allocator<E>>
const SimpleStringStorage< E, A >::Data boost::wave::util::SimpleStringStorage< E, A >::emptyString_
static
Initial value:
=
typename SimpleStringStorage<E, A>::Data()

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