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::flex_string< E, T, A, Storage > Class Template Reference

#include <flex_string.hpp>

Inheritance diagram for boost::wave::util::flex_string< E, T, A, Storage >:
Collaboration diagram for boost::wave::util::flex_string< E, T, A, Storage >:

Public Types

typedef T traits_type
 
typedef traits_type::char_type value_type
 
typedef A allocator_type
 
typedef A::size_type size_type
 
typedef A::difference_type difference_type
 
typedef A::reference reference
 
typedef A::const_reference const_reference
 
typedef A::pointer pointer
 
typedef A::const_pointer const_pointer
 
typedef Storage::iterator iterator
 
typedef Storage::const_iterator const_iterator
 
typedef
boost::reverse_iterator
< iterator
reverse_iterator
 
typedef
boost::reverse_iterator
< const_iterator
const_reverse_iterator
 

Public Member Functions

 flex_string (const A &a=A())
 
 flex_string (const flex_string &str)
 
 flex_string (const flex_string &str, size_type pos, size_type n=npos, const A &a=A())
 
 flex_string (const value_type *s, const A &a=A())
 
 flex_string (const value_type *s, size_type n, const A &a=A())
 
 flex_string (size_type n, value_type c, const A &a=A())
 
template<class InputIterator >
 flex_string (InputIterator begin, InputIterator end, const A &a=A())
 
 ~flex_string ()
 
flex_stringoperator= (const flex_string &str)
 
flex_stringoperator= (const value_type *s)
 
flex_stringoperator= (value_type c)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type size () const
 
size_type length () const
 
size_type max_size () const
 
void resize (size_type n, value_type c)
 
void resize (size_type n)
 
size_type capacity () const
 
void reserve (size_type res_arg=0)
 
void clear ()
 
bool empty () const
 
const_reference operator[] (size_type pos) const
 
reference operator[] (size_type pos)
 
const_reference at (size_type n) const
 
reference at (size_type n)
 
flex_stringoperator+= (const flex_string &str)
 
flex_stringoperator+= (const value_type *s)
 
flex_stringoperator+= (value_type c)
 
flex_stringappend (const flex_string &str)
 
flex_stringappend (const flex_string &str, const size_type pos, size_type n)
 
flex_stringappend (const value_type *s, const size_type n)
 
flex_stringappend (const value_type *s)
 
flex_stringappend (size_type n, value_type c)
 
template<class InputIterator >
flex_stringappend (InputIterator first, InputIterator last)
 
void push_back (value_type c)
 
flex_stringassign (const flex_string &str)
 
flex_stringassign (const flex_string &str, size_type pos, size_type n)
 
flex_stringassign (const value_type *s, size_type n)
 
flex_stringassign (const value_type *s)
 
template<class ItOrLength , class ItOrChar >
flex_stringassign (ItOrLength first_or_n, ItOrChar last_or_c)
 
flex_stringinsert (size_type pos1, const flex_string &str)
 
flex_stringinsert (size_type pos1, const flex_string &str, size_type pos2, size_type n)
 
flex_stringinsert (size_type pos, const value_type *s, size_type n)
 
flex_stringinsert (size_type pos, const value_type *s)
 
flex_stringinsert (size_type pos, size_type n, value_type c)
 
iterator insert (iterator p, value_type c=value_type())
 
template<class ItOrLength , class ItOrChar >
void insert (iterator p, ItOrLength first_or_n, ItOrChar last_or_c)
 
flex_stringerase (size_type pos=0, size_type n=npos)
 
iterator erase (iterator position)
 
iterator erase (iterator first, iterator last)
 
flex_stringreplace (size_type pos1, size_type n1, const flex_string &str)
 
flex_stringreplace (size_type pos1, size_type n1, const flex_string &str, size_type pos2, size_type n2)
 
flex_stringreplace (size_type pos, size_type n1, const value_type *s)
 
template<class StrOrLength , class NumOrChar >
flex_stringreplace (size_type pos, size_type n1, StrOrLength s_or_n2, NumOrChar n_or_c)
 
flex_stringreplace (iterator i1, iterator i2, const flex_string &str)
 
flex_stringreplace (iterator i1, iterator i2, const value_type *s)
 
template<class T1 , class T2 >
flex_stringreplace (iterator i1, iterator i2, T1 first_or_n_or_s, T2 last_or_c_or_n)
 
size_type copy (value_type *s, size_type n, size_type pos=0) const
 
void swap (flex_string &rhs)
 
const value_typec_str () const
 
const value_typedata () const
 
allocator_type get_allocator () const
 
size_type find (const flex_string &str, size_type pos=0) const
 
size_type find (const value_type *s, size_type pos, size_type n) const
 
size_type find (const value_type *s, size_type pos=0) const
 
size_type find (value_type c, size_type pos=0) const
 
size_type rfind (const flex_string &str, size_type pos=npos) const
 
size_type rfind (const value_type *s, size_type pos, size_type n) const
 
size_type rfind (const value_type *s, size_type pos=npos) const
 
size_type rfind (value_type c, size_type pos=npos) const
 
size_type find_first_of (const flex_string &str, size_type pos=0) const
 
size_type find_first_of (const value_type *s, size_type pos, size_type n) const
 
size_type find_first_of (const value_type *s, size_type pos=0) const
 
size_type find_first_of (value_type c, size_type pos=0) const
 
size_type find_last_of (const flex_string &str, size_type pos=npos) const
 
size_type find_last_of (const value_type *s, size_type pos, size_type n) const
 
size_type find_last_of (const value_type *s, size_type pos=npos) const
 
size_type find_last_of (value_type c, size_type pos=npos) const
 
size_type find_first_not_of (const flex_string &str, size_type pos=0) const
 
size_type find_first_not_of (const value_type *s, size_type pos, size_type n) const
 
size_type find_first_not_of (const value_type *s, size_type pos=0) const
 
size_type find_first_not_of (value_type c, size_type pos=0) const
 
size_type find_last_not_of (const flex_string &str, size_type pos=npos) const
 
size_type find_last_not_of (const value_type *s, size_type pos, size_type n) const
 
size_type find_last_not_of (const value_type *s, size_type pos=npos) const
 
size_type find_last_not_of (value_type c, size_type pos=npos) const
 
flex_string substr (size_type pos=0, size_type n=npos) const
 
std::ptrdiff_t compare (const flex_string &str) const
 
std::ptrdiff_t compare (size_type pos1, size_type n1, const flex_string &str) const
 
std::ptrdiff_t compare (size_type pos1, size_type n1, const value_type *s) const
 
std::ptrdiff_t compare (size_type pos1, size_type n1, const value_type *s, size_type n2) const
 
std::ptrdiff_t compare (size_type pos1, size_type n1, const flex_string &str, size_type pos2, size_type n2) const
 
std::ptrdiff_t compare (const value_type *s) const
 

Static Public Attributes

static const size_type npos = (typename flex_string<E1, T, A, S>::size_type)(-1)
 

Friends

struct Invariant
 

Member Typedef Documentation

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A boost::wave::util::flex_string< E, T, A, Storage >::allocator_type
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef Storage::const_iterator boost::wave::util::flex_string< E, T, A, Storage >::const_iterator
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A::const_pointer boost::wave::util::flex_string< E, T, A, Storage >::const_pointer
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A::const_reference boost::wave::util::flex_string< E, T, A, Storage >::const_reference
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef boost::reverse_iterator<const_iterator> boost::wave::util::flex_string< E, T, A, Storage >::const_reverse_iterator
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A::difference_type boost::wave::util::flex_string< E, T, A, Storage >::difference_type
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef Storage::iterator boost::wave::util::flex_string< E, T, A, Storage >::iterator
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A::pointer boost::wave::util::flex_string< E, T, A, Storage >::pointer
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A::reference boost::wave::util::flex_string< E, T, A, Storage >::reference
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef boost::reverse_iterator<iterator> boost::wave::util::flex_string< E, T, A, Storage >::reverse_iterator
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef A::size_type boost::wave::util::flex_string< E, T, A, Storage >::size_type
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef T boost::wave::util::flex_string< E, T, A, Storage >::traits_type
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
typedef traits_type::char_type boost::wave::util::flex_string< E, T, A, Storage >::value_type

Constructor & Destructor Documentation

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( const A &  a = A())
inlineexplicit
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( const flex_string< E, T, A, Storage > &  str)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( const flex_string< E, T, A, Storage > &  str,
size_type  pos,
size_type  n = npos,
const A &  a = A() 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( const value_type s,
const A &  a = A() 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( const value_type s,
size_type  n,
const A &  a = A() 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( size_type  n,
value_type  c,
const A &  a = A() 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
template<class InputIterator >
boost::wave::util::flex_string< E, T, A, Storage >::flex_string ( InputIterator  begin,
InputIterator  end,
const A &  a = A() 
)
inline

References boost::assign().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
boost::wave::util::flex_string< E, T, A, Storage >::~flex_string ( )
inline

Member Function Documentation

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::append ( const flex_string< E, T, A, Storage > &  str)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::append ( const flex_string< E, T, A, Storage > &  str,
const size_type  pos,
size_type  n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::append ( const value_type s,
const size_type  n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::append ( const value_type s)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::append ( size_type  n,
value_type  c 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
template<class InputIterator >
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::append ( InputIterator  first,
InputIterator  last 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::assign ( const flex_string< E, T, A, Storage > &  str)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::assign ( const flex_string< E, T, A, Storage > &  str,
size_type  pos,
size_type  n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::assign ( const value_type s,
size_type  n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::assign ( const value_type s)
inline

References boost::assign().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
template<class ItOrLength , class ItOrChar >
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::assign ( ItOrLength  first_or_n,
ItOrChar  last_or_c 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const_reference boost::wave::util::flex_string< E, T, A, Storage >::at ( size_type  n) const
inline

References boost::n, and boost::size().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
reference boost::wave::util::flex_string< E, T, A, Storage >::at ( size_type  n)
inline

References boost::n, and boost::size().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
iterator boost::wave::util::flex_string< E, T, A, Storage >::begin ( void  )
inline

References boost::asio::begin.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const_iterator boost::wave::util::flex_string< E, T, A, Storage >::begin ( void  ) const
inline

References boost::asio::begin.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::capacity ( ) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
void boost::wave::util::flex_string< E, T, A, Storage >::clear ( void  )
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
std::ptrdiff_t boost::wave::util::flex_string< E, T, A, Storage >::compare ( const flex_string< E, T, A, Storage > &  str) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
std::ptrdiff_t boost::wave::util::flex_string< E, T, A, Storage >::compare ( size_type  pos1,
size_type  n1,
const flex_string< E, T, A, Storage > &  str 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
std::ptrdiff_t boost::wave::util::flex_string< E, T, A, Storage >::compare ( size_type  pos1,
size_type  n1,
const value_type s 
) const
inline

References compare().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
std::ptrdiff_t boost::wave::util::flex_string< E, T, A, Storage >::compare ( size_type  pos1,
size_type  n1,
const value_type s,
size_type  n2 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
std::ptrdiff_t boost::wave::util::flex_string< E, T, A, Storage >::compare ( size_type  pos1,
size_type  n1,
const flex_string< E, T, A, Storage > &  str,
size_type  pos2,
size_type  n2 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
std::ptrdiff_t boost::wave::util::flex_string< E, T, A, Storage >::compare ( const value_type s) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::copy ( value_type s,
size_type  n,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
bool boost::wave::util::flex_string< E, T, A, Storage >::empty ( void  ) const
inline

References boost::size().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
iterator boost::wave::util::flex_string< E, T, A, Storage >::end ( void  )
inline

References boost::asio::end.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const_iterator boost::wave::util::flex_string< E, T, A, Storage >::end ( void  ) const
inline

References boost::asio::end.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::erase ( size_type  pos = 0,
size_type  n = npos 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
iterator boost::wave::util::flex_string< E, T, A, Storage >::erase ( iterator  position)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
iterator boost::wave::util::flex_string< E, T, A, Storage >::erase ( iterator  first,
iterator  last 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find ( const flex_string< E, T, A, Storage > &  str,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find ( const value_type s,
size_type  pos,
size_type  n 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find ( const value_type s,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find ( value_type  c,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_not_of ( const flex_string< E, T, A, Storage > &  str,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_not_of ( const value_type s,
size_type  pos,
size_type  n 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_not_of ( const value_type s,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_not_of ( value_type  c,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_of ( const flex_string< E, T, A, Storage > &  str,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_of ( const value_type s,
size_type  pos,
size_type  n 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_of ( const value_type s,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_first_of ( value_type  c,
size_type  pos = 0 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_not_of ( const flex_string< E, T, A, Storage > &  str,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_not_of ( const value_type s,
size_type  pos,
size_type  n 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_not_of ( const value_type s,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_not_of ( value_type  c,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_of ( const flex_string< E, T, A, Storage > &  str,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_of ( const value_type s,
size_type  pos,
size_type  n 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_of ( const value_type s,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::find_last_of ( value_type  c,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
allocator_type boost::wave::util::flex_string< E, T, A, Storage >::get_allocator ( void  ) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::insert ( size_type  pos1,
const flex_string< E, T, A, Storage > &  str 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::insert ( size_type  pos1,
const flex_string< E, T, A, Storage > &  str,
size_type  pos2,
size_type  n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::insert ( size_type  pos,
const value_type s,
size_type  n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::insert ( size_type  pos,
const value_type s 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::insert ( size_type  pos,
size_type  n,
value_type  c 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
iterator boost::wave::util::flex_string< E, T, A, Storage >::insert ( iterator  p,
value_type  c = value_type() 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
template<class ItOrLength , class ItOrChar >
void boost::wave::util::flex_string< E, T, A, Storage >::insert ( iterator  p,
ItOrLength  first_or_n,
ItOrChar  last_or_c 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::max_size ( void  ) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::operator+= ( const flex_string< E, T, A, Storage > &  str)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::operator+= ( const value_type s)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::operator+= ( value_type  c)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::operator= ( const flex_string< E, T, A, Storage > &  str)
inline

References boost::str().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::operator= ( const value_type s)
inline

References boost::assign().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::operator= ( value_type  c)
inline

References boost::assign().

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const_reference boost::wave::util::flex_string< E, T, A, Storage >::operator[] ( size_type  pos) const
inline

References boost::asio::begin.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
reference boost::wave::util::flex_string< E, T, A, Storage >::operator[] ( size_type  pos)
inline

References boost::asio::begin.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
void boost::wave::util::flex_string< E, T, A, Storage >::push_back ( value_type  c)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
reverse_iterator boost::wave::util::flex_string< E, T, A, Storage >::rbegin ( )
inline

References boost::end.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const_reverse_iterator boost::wave::util::flex_string< E, T, A, Storage >::rbegin ( ) const
inline

References boost::end.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
reverse_iterator boost::wave::util::flex_string< E, T, A, Storage >::rend ( )
inline

References boost::asio::begin.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const_reverse_iterator boost::wave::util::flex_string< E, T, A, Storage >::rend ( ) const
inline

References boost::asio::begin.

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( size_type  pos1,
size_type  n1,
const flex_string< E, T, A, Storage > &  str 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( size_type  pos1,
size_type  n1,
const flex_string< E, T, A, Storage > &  str,
size_type  pos2,
size_type  n2 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( size_type  pos,
size_type  n1,
const value_type s 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
template<class StrOrLength , class NumOrChar >
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( size_type  pos,
size_type  n1,
StrOrLength  s_or_n2,
NumOrChar  n_or_c 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( iterator  i1,
iterator  i2,
const flex_string< E, T, A, Storage > &  str 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( iterator  i1,
iterator  i2,
const value_type s 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
template<class T1 , class T2 >
flex_string& boost::wave::util::flex_string< E, T, A, Storage >::replace ( iterator  i1,
iterator  i2,
T1  first_or_n_or_s,
T2  last_or_c_or_n 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
void boost::wave::util::flex_string< E, T, A, Storage >::reserve ( size_type  res_arg = 0)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
void boost::wave::util::flex_string< E, T, A, Storage >::resize ( size_type  n,
value_type  c 
)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
void boost::wave::util::flex_string< E, T, A, Storage >::resize ( size_type  n)
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::rfind ( const flex_string< E, T, A, Storage > &  str,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::rfind ( const value_type s,
size_type  pos,
size_type  n 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::rfind ( const value_type s,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
size_type boost::wave::util::flex_string< E, T, A, Storage >::rfind ( value_type  c,
size_type  pos = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
flex_string boost::wave::util::flex_string< E, T, A, Storage >::substr ( size_type  pos = 0,
size_type  n = npos 
) const
inline
template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
void boost::wave::util::flex_string< E, T, A, Storage >::swap ( flex_string< E, T, A, Storage > &  rhs)
inline

Friends And Related Function Documentation

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
friend struct Invariant
friend

Member Data Documentation

template<typename E, class T = std::char_traits<E>, class A = std::allocator<E>, class Storage = AllocatorStringStorage<E, A>>
const flex_string< E1, T, A, S >::size_type boost::wave::util::flex_string< E1, T, A, S >::npos = (typename flex_string<E1, T, A, S>::size_type)(-1)
static

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