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::VectorStringStorage< E, A > Class Template Reference

#include <flex_string.hpp>

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

Public Types

typedef E value_type
 
typedef base::iterator iterator
 
typedef base::const_iterator const_iterator
 
typedef A allocator_type
 
typedef A::size_type size_type
 

Public Member Functions

 VectorStringStorage (const VectorStringStorage &s)
 
 VectorStringStorage (const A &a)
 
 VectorStringStorage (const E *s, size_type len, const A &a)
 
 VectorStringStorage (size_type len, E c, const A &a)
 
VectorStringStorageoperator= (const VectorStringStorage &rhs)
 
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 n, E c)
 
void swap (VectorStringStorage &rhs)
 
const Ec_str () const
 
const Edata () const
 
get_allocator () const
 

Protected Attributes

T elements
 STL member. More...
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

References boost::xpressive::back, and boost::E.

Member Function Documentation

template<typename E , class A = std::allocator<E>>
void boost::wave::util::VectorStringStorage< E, A >::append ( const E s,
size_type  sz 
)
inline
template<typename E , class A = std::allocator<E>>
template<class InputIterator >
void boost::wave::util::VectorStringStorage< E, A >::append ( InputIterator  b,
InputIterator  e 
)
inline
template<typename E , class A = std::allocator<E>>
iterator boost::wave::util::VectorStringStorage< E, A >::begin ( void  )
inline

References boost::asio::begin.

template<typename E , class A = std::allocator<E>>
const_iterator boost::wave::util::VectorStringStorage< E, A >::begin ( void  ) const
inline

References boost::asio::begin.

template<typename E , class A = std::allocator<E>>
const E* boost::wave::util::VectorStringStorage< E, A >::c_str ( ) const
inline

References boost::asio::begin.

template<typename E , class A = std::allocator<E>>
size_type boost::wave::util::VectorStringStorage< E, A >::capacity ( ) const
inline
template<typename E , class A = std::allocator<E>>
const E* boost::wave::util::VectorStringStorage< E, A >::data ( ) const
inline

References boost::asio::begin.

template<typename E , class A = std::allocator<E>>
iterator boost::wave::util::VectorStringStorage< E, A >::end ( void  )
inline

References boost::asio::end.

template<typename E , class A = std::allocator<E>>
const_iterator boost::wave::util::VectorStringStorage< E, A >::end ( void  ) const
inline

References boost::asio::end.

template<typename E , class A = std::allocator<E>>
A boost::wave::util::VectorStringStorage< E, A >::get_allocator ( void  ) const
inline
template<typename E , class A = std::allocator<E>>
size_type boost::wave::util::VectorStringStorage< E, A >::max_size ( void  ) const
inline
template<typename E , class A = std::allocator<E>>
VectorStringStorage& boost::wave::util::VectorStringStorage< E, A >::operator= ( const VectorStringStorage< E, A > &  rhs)
inline
template<typename E , class A = std::allocator<E>>
void boost::wave::util::VectorStringStorage< E, A >::reserve ( size_type  res_arg)
inline

References BOOST_ASSERT.

template<typename E , class A = std::allocator<E>>
void boost::wave::util::VectorStringStorage< E, A >::resize ( size_type  n,
E  c 
)
inline
template<typename E , class A = std::allocator<E>>
size_type boost::wave::util::VectorStringStorage< E, A >::size ( void  ) const
inline

References boost::fusion::size().

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

Member Data Documentation

T std::vector< T >::elements
inherited

STL member.


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