Pentagram::pent_string< _Elem, _Traits, _Ax > Class Template Reference

#include <istring.h>

Inheritance diagram for Pentagram::pent_string< _Elem, _Traits, _Ax >:

List of all members.

Public Types

typedef pent_string< _Elem,
_Traits, _Ax > 
_Myt
typedef std::basic_string<
_Elem, _Traits, _Ax > 
_Mybase
typedef _Ax _Alloc
typedef _Alloc::size_type size_type
typedef _Alloc::difference_type difference_type
typedef _Alloc::pointer _Tptr
typedef _Alloc::const_pointer _Ctptr
typedef _Tptr pointer
typedef _Ctptr const_pointer
typedef _Alloc::reference reference
typedef _Alloc::const_reference const_reference
typedef _Alloc::value_type value_type
typedef ichar_traits traits_type

Public Member Functions

 pent_string ()
 pent_string (const _Alloc &_Al)
 pent_string (const _Mybase &_Right)
 pent_string (const _Mybase &_Right, size_type _Roff, size_type _Count=_Mybase::npos)
 pent_string (const _Mybase &_Right, size_type _Roff, size_type _Count, const _Alloc &_Al)
 pent_string (const _Elem *_Ptr, size_type _Count)
 pent_string (const _Elem *_Ptr, size_type _Count, const _Alloc &_Al)
 pent_string (const _Elem *_Ptr)
 pent_string (const _Elem *_Ptr, const _Alloc &_Al)
 pent_string (size_type _Count, _Elem _Ch)
 pent_string (size_type _Count, _Elem _Ch, const _Alloc &_Al)
template<class _It>
 pent_string (_It _First, _It _Last)
template<class _It>
 pent_string (_It _First, _It _Last, const _Alloc &_Al)
_Mytoperator= (const _Myt &_Right)
_Mytoperator= (const _Elem *_Ptr)
_Mytoperator= (_Elem _Ch)
_Mytoperator+= (const _Myt &_Right)
_Mytoperator+= (const _Elem *_Ptr)
_Mytoperator+= (_Elem _Ch)
int compare (const _Mybase &_Right) const
int compare (size_type _Off, size_type _N0, const _Mybase &_Right) const
int compare (size_type _Off, size_type _N0, const _Myt &_Right, size_type _Roff, size_type _Count) const
int compare (const _Elem *_Ptr) const
int compare (size_type _Off, size_type _N0, const _Elem *_Ptr) const
int compare (size_type _Off, size_type _N0, const _Elem *_Ptr, size_type _Count) const

Detailed Description

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
class Pentagram::pent_string< _Elem, _Traits, _Ax >

Definition at line 52 of file istring.h.


Member Typedef Documentation

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Ax Pentagram::pent_string< _Elem, _Traits, _Ax >::_Alloc

Definition at line 58 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::const_pointer Pentagram::pent_string< _Elem, _Traits, _Ax >::_Ctptr

Definition at line 62 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef std::basic_string<_Elem, _Traits, _Ax> Pentagram::pent_string< _Elem, _Traits, _Ax >::_Mybase

Definition at line 57 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef pent_string<_Elem, _Traits, _Ax> Pentagram::pent_string< _Elem, _Traits, _Ax >::_Myt

Definition at line 56 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::pointer Pentagram::pent_string< _Elem, _Traits, _Ax >::_Tptr

Definition at line 61 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Ctptr Pentagram::pent_string< _Elem, _Traits, _Ax >::const_pointer

Definition at line 64 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::const_reference Pentagram::pent_string< _Elem, _Traits, _Ax >::const_reference

Definition at line 66 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::difference_type Pentagram::pent_string< _Elem, _Traits, _Ax >::difference_type

Definition at line 60 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Tptr Pentagram::pent_string< _Elem, _Traits, _Ax >::pointer

Definition at line 63 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::reference Pentagram::pent_string< _Elem, _Traits, _Ax >::reference

Definition at line 65 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::size_type Pentagram::pent_string< _Elem, _Traits, _Ax >::size_type

Definition at line 59 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef ichar_traits Pentagram::pent_string< _Elem, _Traits, _Ax >::traits_type

Definition at line 69 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
typedef _Alloc::value_type Pentagram::pent_string< _Elem, _Traits, _Ax >::value_type

Definition at line 67 of file istring.h.


Constructor & Destructor Documentation

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string (  )  [inline]

Definition at line 71 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Alloc _Al  )  [inline, explicit]

Definition at line 76 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Mybase _Right  )  [inline]

Definition at line 81 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Mybase _Right,
size_type  _Roff,
size_type  _Count = _Mybase::npos 
) [inline]

Definition at line 86 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Mybase _Right,
size_type  _Roff,
size_type  _Count,
const _Alloc _Al 
) [inline]

Definition at line 92 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Elem *  _Ptr,
size_type  _Count 
) [inline]

Definition at line 98 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Elem *  _Ptr,
size_type  _Count,
const _Alloc _Al 
) [inline]

Definition at line 103 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Elem *  _Ptr  )  [inline]

Definition at line 108 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( const _Elem *  _Ptr,
const _Alloc _Al 
) [inline]

Definition at line 113 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( size_type  _Count,
_Elem  _Ch 
) [inline]

Definition at line 118 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( size_type  _Count,
_Elem  _Ch,
const _Alloc _Al 
) [inline]

Definition at line 123 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
template<class _It>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( _It  _First,
_It  _Last 
) [inline]

Definition at line 129 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
template<class _It>
Pentagram::pent_string< _Elem, _Traits, _Ax >::pent_string ( _It  _First,
_It  _Last,
const _Alloc _Al 
) [inline]

Definition at line 135 of file istring.h.


Member Function Documentation

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
int Pentagram::pent_string< _Elem, _Traits, _Ax >::compare ( size_type  _Off,
size_type  _N0,
const _Elem *  _Ptr,
size_type  _Count 
) const [inline]

Definition at line 213 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
int Pentagram::pent_string< _Elem, _Traits, _Ax >::compare ( size_type  _Off,
size_type  _N0,
const _Elem *  _Ptr 
) const [inline]

Definition at line 208 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
int Pentagram::pent_string< _Elem, _Traits, _Ax >::compare ( const _Elem *  _Ptr  )  const [inline]

Definition at line 203 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
int Pentagram::pent_string< _Elem, _Traits, _Ax >::compare ( size_type  _Off,
size_type  _N0,
const _Myt _Right,
size_type  _Roff,
size_type  _Count 
) const [inline]

Definition at line 193 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
int Pentagram::pent_string< _Elem, _Traits, _Ax >::compare ( size_type  _Off,
size_type  _N0,
const _Mybase _Right 
) const [inline]

Definition at line 187 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
int Pentagram::pent_string< _Elem, _Traits, _Ax >::compare ( const _Mybase _Right  )  const [inline]

Definition at line 182 of file istring.h.

Referenced by Pentagram::pent_string< char >::compare(), Pentagram::operator<(), and Pentagram::operator==().

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
_Myt& Pentagram::pent_string< _Elem, _Traits, _Ax >::operator+= ( _Elem  _Ch  )  [inline]

Definition at line 174 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
_Myt& Pentagram::pent_string< _Elem, _Traits, _Ax >::operator+= ( const _Elem *  _Ptr  )  [inline]

Definition at line 168 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
_Myt& Pentagram::pent_string< _Elem, _Traits, _Ax >::operator+= ( const _Myt _Right  )  [inline]

Definition at line 162 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
_Myt& Pentagram::pent_string< _Elem, _Traits, _Ax >::operator= ( _Elem  _Ch  )  [inline]

Definition at line 156 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
_Myt& Pentagram::pent_string< _Elem, _Traits, _Ax >::operator= ( const _Elem *  _Ptr  )  [inline]

Definition at line 150 of file istring.h.

template<class _Elem, class _Traits = std::char_traits<_Elem>, class _Ax = std::allocator<_Elem>>
_Myt& Pentagram::pent_string< _Elem, _Traits, _Ax >::operator= ( const _Myt _Right  )  [inline]

Definition at line 144 of file istring.h.


The documentation for this class was generated from the following file:
Generated on Fri Jul 27 22:30:34 2007 for pentagram by  doxygen 1.4.7