#include <vstring.h>
Public Types | |
typedef _Traits | traits_type |
typedef _Traits::char_type | value_type |
typedef _Alloc | allocator_type |
typedef _CharT_alloc_type::size_type | size_type |
typedef _CharT_alloc_type::difference_type | difference_type |
typedef _CharT_alloc_type::reference | reference |
typedef _CharT_alloc_type::const_reference | const_reference |
typedef _CharT_alloc_type::pointer | pointer |
typedef _CharT_alloc_type::const_pointer | const_pointer |
typedef __gnu_cxx::__normal_iterator< pointer, __versa_string > | iterator |
typedef __gnu_cxx::__normal_iterator< const_pointer, __versa_string > | const_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
Public Member Functions | |
__versa_string () | |
Default constructor creates an empty string. | |
__versa_string (const _Alloc &__a) | |
Construct an empty string using allocator a. | |
__versa_string (const __versa_string &__str) | |
Construct string with copy of value of str. | |
__versa_string (const __versa_string &__str, size_type __pos, size_type __n=npos) | |
Construct string as copy of a substring. | |
__versa_string (const __versa_string &__str, size_type __pos, size_type __n, const _Alloc &__a) | |
Construct string as copy of a substring. | |
__versa_string (const _CharT *__s, size_type __n, const _Alloc &__a=_Alloc()) | |
Construct string initialized by a character array. | |
__versa_string (const _CharT *__s, const _Alloc &__a=_Alloc()) | |
Construct string as copy of a C string. | |
__versa_string (size_type __n, _CharT __c, const _Alloc &__a=_Alloc()) | |
Construct string as multiple characters. | |
template<class _InputIterator> | |
__versa_string (_InputIterator __beg, _InputIterator __end, const _Alloc &__a=_Alloc()) | |
Construct string as copy of a range. | |
~__versa_string () | |
Destroy the string instance. | |
__versa_string & | operator= (const __versa_string &__str) |
Assign the value of str to this string. | |
__versa_string & | operator= (const _CharT *__s) |
Copy contents of s into this string. | |
__versa_string & | operator= (_CharT __c) |
Set value to string of length 1. | |
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 |
Returns the size() of the largest possible string. | |
void | resize (size_type __n, _CharT __c) |
Resizes the string to the specified number of characters. | |
void | resize (size_type __n) |
Resizes the string to the specified number of characters. | |
size_type | capacity () const |
void | reserve (size_type __res_arg=0) |
Attempt to preallocate enough memory for specified number of characters. | |
void | clear () |
bool | empty () const |
const_reference | operator[] (size_type __pos) const |
Subscript access to the data contained in the string. | |
reference | operator[] (size_type __pos) |
Subscript access to the data contained in the string. | |
const_reference | at (size_type __n) const |
Provides access to the data contained in the string. | |
reference | at (size_type __n) |
Provides access to the data contained in the string. | |
__versa_string & | operator+= (const __versa_string &__str) |
Append a string to this string. | |
__versa_string & | operator+= (const _CharT *__s) |
Append a C string. | |
__versa_string & | operator+= (_CharT __c) |
Append a character. | |
__versa_string & | append (const __versa_string &__str) |
Append a string to this string. | |
__versa_string & | append (const __versa_string &__str, size_type __pos, size_type __n) |
Append a substring. | |
__versa_string & | append (const _CharT *__s, size_type __n) |
Append a C substring. | |
__versa_string & | append (const _CharT *__s) |
Append a C string. | |
__versa_string & | append (size_type __n, _CharT __c) |
Append multiple characters. | |
template<class _InputIterator> | |
__versa_string & | append (_InputIterator __first, _InputIterator __last) |
Append a range of characters. | |
void | push_back (_CharT __c) |
Append a single character. | |
__versa_string & | assign (const __versa_string &__str) |
Set value to contents of another string. | |
__versa_string & | assign (const __versa_string &__str, size_type __pos, size_type __n) |
Set value to a substring of a string. | |
__versa_string & | assign (const _CharT *__s, size_type __n) |
Set value to a C substring. | |
__versa_string & | assign (const _CharT *__s) |
Set value to contents of a C string. | |
__versa_string & | assign (size_type __n, _CharT __c) |
Set value to multiple characters. | |
template<class _InputIterator> | |
__versa_string & | assign (_InputIterator __first, _InputIterator __last) |
Set value to a range of characters. | |
void | insert (iterator __p, size_type __n, _CharT __c) |
Insert multiple characters. | |
template<class _InputIterator> | |
void | insert (iterator __p, _InputIterator __beg, _InputIterator __end) |
Insert a range of characters. | |
__versa_string & | insert (size_type __pos1, const __versa_string &__str) |
Insert value of a string. | |
__versa_string & | insert (size_type __pos1, const __versa_string &__str, size_type __pos2, size_type __n) |
Insert a substring. | |
__versa_string & | insert (size_type __pos, const _CharT *__s, size_type __n) |
Insert a C substring. | |
__versa_string & | insert (size_type __pos, const _CharT *__s) |
Insert a C string. | |
__versa_string & | insert (size_type __pos, size_type __n, _CharT __c) |
Insert multiple characters. | |
iterator | insert (iterator __p, _CharT __c) |
Insert one character. | |
__versa_string & | erase (size_type __pos=0, size_type __n=npos) |
Remove characters. | |
iterator | erase (iterator __position) |
Remove one character. | |
iterator | erase (iterator __first, iterator __last) |
Remove a range of characters. | |
__versa_string & | replace (size_type __pos, size_type __n, const __versa_string &__str) |
Replace characters with value from another string. | |
__versa_string & | replace (size_type __pos1, size_type __n1, const __versa_string &__str, size_type __pos2, size_type __n2) |
Replace characters with value from another string. | |
__versa_string & | replace (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2) |
Replace characters with value of a C substring. | |
__versa_string & | replace (size_type __pos, size_type __n1, const _CharT *__s) |
Replace characters with value of a C string. | |
__versa_string & | replace (size_type __pos, size_type __n1, size_type __n2, _CharT __c) |
Replace characters with multiple characters. | |
__versa_string & | replace (iterator __i1, iterator __i2, const __versa_string &__str) |
Replace range of characters with string. | |
__versa_string & | replace (iterator __i1, iterator __i2, const _CharT *__s, size_type __n) |
Replace range of characters with C substring. | |
__versa_string & | replace (iterator __i1, iterator __i2, const _CharT *__s) |
Replace range of characters with C string. | |
__versa_string & | replace (iterator __i1, iterator __i2, size_type __n, _CharT __c) |
Replace range of characters with multiple characters. | |
template<class _InputIterator> | |
__versa_string & | replace (iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2) |
Replace range of characters with range. | |
__versa_string & | replace (iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2) |
__versa_string & | replace (iterator __i1, iterator __i2, const _CharT *__k1, const _CharT *__k2) |
__versa_string & | replace (iterator __i1, iterator __i2, iterator __k1, iterator __k2) |
__versa_string & | replace (iterator __i1, iterator __i2, const_iterator __k1, const_iterator __k2) |
size_type | copy (_CharT *__s, size_type __n, size_type __pos=0) const |
Copy substring into C string. | |
void | swap (__versa_string &__s) |
Swap contents with another string. | |
const _CharT * | c_str () const |
Return const pointer to null-terminated contents. | |
const _CharT * | data () const |
Return const pointer to contents. | |
allocator_type | get_allocator () const |
Return copy of allocator used to construct this string. | |
size_type | find (const _CharT *__s, size_type __pos, size_type __n) const |
Find position of a C substring. | |
size_type | find (const __versa_string &__str, size_type __pos=0) const |
Find position of a string. | |
size_type | find (const _CharT *__s, size_type __pos=0) const |
Find position of a C string. | |
size_type | find (_CharT __c, size_type __pos=0) const |
Find position of a character. | |
size_type | rfind (const __versa_string &__str, size_type __pos=npos) const |
Find last position of a string. | |
size_type | rfind (const _CharT *__s, size_type __pos, size_type __n) const |
Find last position of a C substring. | |
size_type | rfind (const _CharT *__s, size_type __pos=npos) const |
Find last position of a C string. | |
size_type | rfind (_CharT __c, size_type __pos=npos) const |
Find last position of a character. | |
size_type | find_first_of (const __versa_string &__str, size_type __pos=0) const |
Find position of a character of string. | |
size_type | find_first_of (const _CharT *__s, size_type __pos, size_type __n) const |
Find position of a character of C substring. | |
size_type | find_first_of (const _CharT *__s, size_type __pos=0) const |
Find position of a character of C string. | |
size_type | find_first_of (_CharT __c, size_type __pos=0) const |
Find position of a character. | |
size_type | find_last_of (const __versa_string &__str, size_type __pos=npos) const |
Find last position of a character of string. | |
size_type | find_last_of (const _CharT *__s, size_type __pos, size_type __n) const |
Find last position of a character of C substring. | |
size_type | find_last_of (const _CharT *__s, size_type __pos=npos) const |
Find last position of a character of C string. | |
size_type | find_last_of (_CharT __c, size_type __pos=npos) const |
Find last position of a character. | |
size_type | find_first_not_of (const __versa_string &__str, size_type __pos=0) const |
Find position of a character not in string. | |
size_type | find_first_not_of (const _CharT *__s, size_type __pos, size_type __n) const |
Find position of a character not in C substring. | |
size_type | find_first_not_of (const _CharT *__s, size_type __pos=0) const |
Find position of a character not in C string. | |
size_type | find_first_not_of (_CharT __c, size_type __pos=0) const |
Find position of a different character. | |
size_type | find_last_not_of (const __versa_string &__str, size_type __pos=npos) const |
Find last position of a character not in string. | |
size_type | find_last_not_of (const _CharT *__s, size_type __pos, size_type __n) const |
Find last position of a character not in C substring. | |
size_type | find_last_not_of (const _CharT *__s, size_type __pos=npos) const |
Find position of a character not in C string. | |
size_type | find_last_not_of (_CharT __c, size_type __pos=npos) const |
Find last position of a different character. | |
__versa_string | substr (size_type __pos=0, size_type __n=npos) const |
Get a substring. | |
int | compare (const __versa_string &__str) const |
Compare to a string. | |
int | compare (size_type __pos, size_type __n, const __versa_string &__str) const |
Compare substring to a string. | |
int | compare (size_type __pos1, size_type __n1, const __versa_string &__str, size_type __pos2, size_type __n2) const |
Compare substring to a substring. | |
int | compare (const _CharT *__s) const |
Compare to a C string. | |
int | compare (size_type __pos, size_type __n1, const _CharT *__s) const |
Compare substring to a C string. | |
int | compare (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2) const |
Compare substring against a character array. | |
Static Public Attributes | |
static const size_type | npos = static_cast<size_type>(-1) |
Value returned by various member functions when they fail. | |
Private Types | |
typedef _Base< _CharT, _Traits, _Alloc > | __vstring_base |
typedef __vstring_base::_CharT_alloc_type | _CharT_alloc_type |
Private Member Functions | |
size_type | _M_check (size_type __pos, const char *__s) const |
void | _M_check_length (size_type __n1, size_type __n2, const char *__s) const |
size_type | _M_limit (size_type __pos, size_type __off) const |
bool | _M_disjunct (const _CharT *__s) const |
iterator | _M_ibegin () const |
iterator | _M_iend () const |
template<class _Integer> | |
__versa_string & | _M_replace_dispatch (iterator __i1, iterator __i2, _Integer __n, _Integer __val, __true_type) |
template<class _InputIterator> | |
__versa_string & | _M_replace_dispatch (iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type) |
__versa_string & | _M_replace_aux (size_type __pos1, size_type __n1, size_type __n2, _CharT __c) |
__versa_string & | _M_replace (size_type __pos, size_type __len1, const _CharT *__s, const size_type __len2) |
__versa_string & | _M_append (const _CharT *__s, size_type __n) |
Definition at line 53 of file vstring.h.
typedef _Base<_CharT, _Traits, _Alloc> __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__vstring_base [private] |
typedef __vstring_base::_CharT_alloc_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_CharT_alloc_type [private] |
typedef _Alloc __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::allocator_type |
typedef __gnu_cxx::__normal_iterator<const_pointer, __versa_string> __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::const_iterator |
typedef _CharT_alloc_type::const_pointer __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::const_pointer |
typedef _CharT_alloc_type::const_reference __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::const_reference |
typedef std::reverse_iterator<const_iterator> __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::const_reverse_iterator |
typedef _CharT_alloc_type::difference_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::difference_type |
typedef __gnu_cxx::__normal_iterator<pointer, __versa_string> __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::iterator |
typedef _CharT_alloc_type::pointer __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::pointer |
typedef _CharT_alloc_type::reference __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::reference |
typedef std::reverse_iterator<iterator> __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::reverse_iterator |
typedef _CharT_alloc_type::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type |
typedef _Traits __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::traits_type |
typedef _Traits::char_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::value_type |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | ) | [inline] |
Default constructor creates an empty string.
Definition at line 133 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::substr().
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | const _Alloc & | __a | ) | [inline, explicit] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | ) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos, | |||
size_type | __n = npos | |||
) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos, | |||
size_type | __n, | |||
const _Alloc & | __a | |||
) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | const _CharT * | __s, | |
size_type | __n, | |||
const _Alloc & | __a = _Alloc() | |||
) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | const _CharT * | __s, | |
const _Alloc & | __a = _Alloc() | |||
) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | size_type | __n, | |
_CharT | __c, | |||
const _Alloc & | __a = _Alloc() | |||
) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string | ( | _InputIterator | __beg, | |
_InputIterator | __end, | |||
const _Alloc & | __a = _Alloc() | |||
) | [inline] |
__gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::~__versa_string | ( | ) | [inline] |
__versa_string< _CharT, _Traits, _Alloc, _Base > & __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append | ( | const _CharT * | __s, | |
size_type | __n | |||
) | [private] |
Definition at line 65 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::capacity(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check | ( | size_type | __pos, | |
const char * | __s | |||
) | const [inline, private] |
Definition at line 84 of file vstring.h.
References __N, and std::__throw_out_of_range().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::copy(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::substr().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check_length | ( | size_type | __n1, | |
size_type | __n2, | |||
const char * | __s | |||
) | const [inline, private] |
Definition at line 92 of file vstring.h.
References __N, std::__throw_length_error(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append().
bool __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_disjunct | ( | const _CharT * | __s | ) | const [inline, private] |
Definition at line 108 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace().
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin | ( | ) | const [inline, private] |
Definition at line 118 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend | ( | ) | const [inline, private] |
Definition at line 122 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit | ( | size_type | __pos, | |
size_type | __off | |||
) | const [inline, private] |
Definition at line 100 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::copy(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string< _CharT, _Traits, _Alloc, _Base > & __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace | ( | size_type | __pos, | |
size_type | __len1, | |||
const _CharT * | __s, | |||
const size_type | __len2 | |||
) | [private] |
Definition at line 129 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check_length(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_disjunct(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::capacity(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string< _CharT, _Traits, _Alloc, _Base > & __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux | ( | size_type | __pos1, | |
size_type | __n1, | |||
size_type | __n2, | |||
_CharT | __c | |||
) | [private] |
Definition at line 99 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check_length(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::capacity(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string< _CharT, _Traits, _Alloc, _Base > & __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch | ( | iterator | __i1, | |
iterator | __i2, | |||
_InputIterator | __k1, | |||
_InputIterator | __k2, | |||
__false_type | ||||
) | [private] |
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch | ( | iterator | __i1, | |
iterator | __i2, | |||
_Integer | __n, | |||
_Integer | __val, | |||
__true_type | ||||
) | [inline, private] |
Definition at line 1204 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append | ( | _InputIterator | __first, | |
_InputIterator | __last | |||
) | [inline] |
Append a range of characters.
first | Iterator referencing the first character to append. | |
last | Iterator marking the end of the range. |
Definition at line 606 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append | ( | size_type | __n, | |
_CharT | __c | |||
) | [inline] |
Append multiple characters.
n | The number of characters to append. | |
c | The character to use. |
Definition at line 593 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append | ( | const _CharT * | __s | ) | [inline] |
Append a C string.
s | The C string to append. |
Definition at line 576 of file vstring.h.
References __glibcxx_requires_string, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check_length().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append | ( | const _CharT * | __s, | |
size_type | __n | |||
) | [inline] |
Append a C substring.
s | The C string to append. | |
n | The number of characters to append. |
Definition at line 563 of file vstring.h.
References __glibcxx_requires_string_len, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check_length().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos, | |||
size_type | __n | |||
) | [inline] |
Append a substring.
str | The string to append. | |
pos | Index of the first character of str to append. | |
n | The number of characters to append. |
std::out_of_range | if pos is not a valid index. |
Definition at line 551 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | ) | [inline] |
Append a string to this string.
str | The string to append. |
Definition at line 535 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by std::getline(), __gnu_cxx::operator+(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator+=(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::resize().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign | ( | _InputIterator | __first, | |
_InputIterator | __last | |||
) | [inline] |
Set value to a range of characters.
first | Iterator referencing the first character to append. | |
last | Iterator marking the end of the range. |
Definition at line 710 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign | ( | size_type | __n, | |
_CharT | __c | |||
) | [inline] |
Set value to multiple characters.
n | Length of the resulting string. | |
c | The character to use. |
Definition at line 697 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign | ( | const _CharT * | __s | ) | [inline] |
Set value to contents of a C string.
s | The C string to use. |
Definition at line 680 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign | ( | const _CharT * | __s, | |
size_type | __n | |||
) | [inline] |
Set value to a C substring.
s | The C string to use. | |
n | Number of characters to use. |
Definition at line 664 of file vstring.h.
References __glibcxx_requires_string_len, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos, | |||
size_type | __n | |||
) | [inline] |
Set value to a substring of a string.
str | The string to use. | |
pos | Index of the first character of str. | |
n | Number of characters to use. |
std::out_of_range | if pos is not a valid index. |
Definition at line 648 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | ) | [inline] |
Set value to contents of another string.
str | Source string to use. |
Definition at line 629 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator=().
reference __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::at | ( | size_type | __n | ) | [inline] |
Provides access to the data contained in the string.
n | The index of the character to access. |
std::out_of_range | If n is an invalid index. |
Definition at line 490 of file vstring.h.
References __N, and std::__throw_out_of_range().
const_reference __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::at | ( | size_type | __n | ) | const [inline] |
Provides access to the data contained in the string.
n | The index of the character to access. |
std::out_of_range | If n is an invalid index. |
Definition at line 471 of file vstring.h.
References __N, and std::__throw_out_of_range().
const_iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::begin | ( | ) | const [inline] |
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::begin | ( | ) | [inline] |
const _CharT* __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::c_str | ( | ) | const [inline] |
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::capacity | ( | ) | const [inline] |
Returns the total number of characters that the string can hold before needing to allocate more memory.
Definition at line 383 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::clear | ( | ) | [inline] |
int __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s, | |||
size_type | __n2 | |||
) | const |
Compare substring against a character array.
pos1 | Index of first character of substring. | |
n1 | Number of characters in substring. | |
s | character array to compare against. | |
n2 | Number of characters of s. |
NB: s must have at least n2 characters, '' has no special meaning.
Definition at line 526 of file vstring.tcc.
References __glibcxx_requires_string_len, and std::min().
int __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s | |||
) | const |
Compare substring to a C string.
pos | Index of first character of substring. | |
n1 | Number of characters in substring. | |
s | C string to compare against. |
Definition at line 509 of file vstring.tcc.
References __glibcxx_requires_string, and std::min().
int __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare | ( | const _CharT * | __s | ) | const |
Compare to a C string.
s | C string to compare against. |
Definition at line 493 of file vstring.tcc.
References __glibcxx_requires_string, std::min(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
int __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare | ( | size_type | __pos1, | |
size_type | __n1, | |||
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |||
size_type | __pos2, | |||
size_type | __n2 | |||
) | const |
Compare substring to a substring.
pos1 | Index of first character of substring. | |
n1 | Number of characters in substring. | |
str | String to compare against. | |
pos2 | Index of first character of substring of str. | |
n2 | Number of characters in substring of str. |
Definition at line 474 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), and std::min().
int __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare | ( | size_type | __pos, | |
size_type | __n, | |||
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | |||
) | const |
Compare substring to a string.
pos | Index of first character of substring. | |
n | Number of characters in substring. | |
str | String to compare against. |
Definition at line 457 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), std::min(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
int __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | ) | const [inline] |
Compare to a string.
str | String to compare against. |
Definition at line 1669 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), std::min(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::operator!=(), __gnu_cxx::operator<(), __gnu_cxx::operator<=(), __gnu_cxx::operator==(), __gnu_cxx::operator>(), and __gnu_cxx::operator>=().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::copy | ( | _CharT * | __s, | |
size_type | __n, | |||
size_type | __pos = 0 | |||
) | const |
Copy substring into C string.
s | C string to copy value into. | |
n | Number of characters to copy. | |
pos | Index of first character to copy. |
std::out_of_range | If pos > size(). |
Definition at line 256 of file vstring.tcc.
References __glibcxx_requires_string_len, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit().
const _CharT* __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data | ( | ) | const [inline] |
Return const pointer to contents.
This is a handle to internal data. Do not modify or dire things may happen.
Definition at line 1269 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind().
bool __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::empty | ( | ) | const [inline] |
Returns true if the string is empty. Equivalent to *this == "".
Definition at line 418 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
const_iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::end | ( | ) | const [inline] |
Returns a read-only (constant) iterator that points one past the last character in the string.
Definition at line 293 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::end | ( | ) | [inline] |
Returns a read/write iterator that points one past the last character in the string. Unshares the string.
Definition at line 282 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase | ( | iterator | __first, | |
iterator | __last | |||
) | [inline] |
Remove a range of characters.
first | Iterator referencing the first character to remove. | |
last | Iterator referencing the end of the range. |
Definition at line 923 of file vstring.h.
References _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend().
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase | ( | iterator | __position | ) | [inline] |
Remove one character.
position | Iterator referencing the character to remove. |
Definition at line 903 of file vstring.h.
References _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::erase | ( | size_type | __pos = 0 , |
|
size_type | __n = npos | |||
) | [inline] |
Remove characters.
pos | Index of first character to remove (default 0). | |
n | Number of characters to remove (default remainder). |
std::out_of_range | If pos is beyond the end of this string. |
Definition at line 887 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit().
Referenced by std::getline().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find | ( | _CharT | __c, | |
size_type | __pos = 0 | |||
) | const |
Find position of a character.
c | Character to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 291 of file vstring.tcc.
References std::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find | ( | const _CharT * | __s, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a C string.
s | C string to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1318 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a string.
str | String to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1304 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const |
Find position of a C substring.
s | C string to locate. | |
pos | Index of character to search from. | |
n | Number of characters from s to search for. |
Definition at line 271 of file vstring.tcc.
References __glibcxx_requires_string_len, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, std::search(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of | ( | _CharT | __c, | |
size_type | __pos = 0 | |||
) | const |
Find position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 402 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of | ( | const _CharT * | __s, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a character not in C string.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 1557 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const |
Find position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to consider. |
Definition at line 389 of file vstring.tcc.
References __glibcxx_requires_string_len, std::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a character not in string.
str | String containing characters to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 1528 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of | ( | _CharT | __c, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a character.
c | Character to locate. | |
pos | Index of character to search from (default 0). |
Note: equivalent to find(c, pos).
Definition at line 1453 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of | ( | const _CharT * | __s, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a character of C string.
s | String containing characters to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1434 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const |
Find position of a character of C substring.
s | String containing characters to locate. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to search for. |
Definition at line 350 of file vstring.tcc.
References __glibcxx_requires_string_len, std::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos = 0 | |||
) | const [inline] |
Find position of a character of string.
str | String containing characters to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1406 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of | ( | _CharT | __c, | |
size_type | __pos = npos | |||
) | const |
Find last position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 436 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of | ( | const _CharT * | __s, | |
size_type | __pos = npos | |||
) | const [inline] |
Find position of a character not in C string.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 1617 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const |
Find last position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to consider. |
Definition at line 414 of file vstring.tcc.
References __glibcxx_requires_string_len, std::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos = npos | |||
) | const [inline] |
Find last position of a character not in string.
str | String containing characters to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 1587 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of | ( | _CharT | __c, | |
size_type | __pos = npos | |||
) | const [inline] |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default 0). |
Note: equivalent to rfind(c, pos).
Definition at line 1514 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of | ( | const _CharT * | __s, | |
size_type | __pos = npos | |||
) | const [inline] |
Find last position of a character of C string.
s | C string containing characters to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 1495 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const |
Find last position of a character of C substring.
s | C string containing characters to locate. | |
pos | Index of character to search back from (default end). | |
n | Number of characters from s to search for. |
Definition at line 367 of file vstring.tcc.
References __glibcxx_requires_string_len, std::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos = npos | |||
) | const [inline] |
Find last position of a character of string.
str | String containing characters to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 1467 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of().
allocator_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::get_allocator | ( | ) | const [inline] |
iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | iterator | __p, | |
_CharT | __c | |||
) | [inline] |
Insert one character.
p | Iterator referencing position in string to insert at. | |
c | The character to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 863 of file vstring.h.
References _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | size_type | __pos, | |
size_type | __n, | |||
_CharT | __c | |||
) | [inline] |
Insert multiple characters.
pos | Index in string to insert at. | |
n | Number of characters to insert | |
c | The character to insert. |
std::length_error | If new length exceeds max_size() . | |
std::out_of_range | If pos is beyond the end of this string. |
Definition at line 846 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | size_type | __pos, | |
const _CharT * | __s | |||
) | [inline] |
Insert a C string.
pos | Iterator referencing location in string to insert at. | |
s | The C string to insert. |
std::length_error | If new length exceeds max_size() . | |
std::out_of_range | If pos is beyond the end of this string. |
Definition at line 822 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | size_type | __pos, | |
const _CharT * | __s, | |||
size_type | __n | |||
) | [inline] |
Insert a C substring.
pos | Iterator referencing location in string to insert at. | |
s | The C string to insert. | |
n | The number of characters to insert. |
std::length_error | If new length exceeds max_size() . | |
std::out_of_range | If pos is beyond the end of this string. |
Definition at line 803 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | size_type | __pos1, | |
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |||
size_type | __pos2, | |||
size_type | __n | |||
) | [inline] |
Insert a substring.
pos1 | Iterator referencing location in string to insert at. | |
str | The string to insert. | |
pos2 | Start of characters in str to insert. | |
n | Number of characters to insert. |
std::length_error | If new length exceeds max_size() . | |
std::out_of_range | If pos1 > size() or pos2 > str.size(). |
Definition at line 780 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | size_type | __pos1, | |
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | |||
) | [inline] |
Insert value of a string.
pos1 | Iterator referencing location in string to insert at. | |
str | The string to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 757 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | iterator | __p, | |
_InputIterator | __beg, | |||
_InputIterator | __end | |||
) | [inline] |
Insert a range of characters.
p | Iterator referencing location in string to insert at. | |
beg | Start of range. | |
end | End of range. |
std::length_error | If new length exceeds max_size() . |
Definition at line 742 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert | ( | iterator | __p, | |
size_type | __n, | |||
_CharT | __c | |||
) | [inline] |
Insert multiple characters.
p | Iterator referencing location in string to insert at. | |
n | Number of characters to insert | |
c | The character to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 726 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::length | ( | ) | const [inline] |
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::max_size | ( | ) | const [inline] |
Returns the size() of the largest possible string.
Definition at line 348 of file vstring.h.
Referenced by std::getline().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator+= | ( | _CharT | __c | ) | [inline] |
Append a character.
c | The character to append. |
Definition at line 523 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::push_back().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator+= | ( | const _CharT * | __s | ) | [inline] |
Append a C string.
s | The C string to append. |
Definition at line 514 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator+= | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | ) | [inline] |
Append a string to this string.
str | The string to append. |
Definition at line 505 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator= | ( | _CharT | __c | ) | [inline] |
Set value to string of length 1.
c | Source character. |
Definition at line 251 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator= | ( | const _CharT * | __s | ) | [inline] |
Copy contents of s into this string.
s | Source null-terminated string. |
Definition at line 240 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator= | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | ) | [inline] |
Assign the value of str to this string.
str | Source string. |
Definition at line 232 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign().
reference __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator[] | ( | size_type | __pos | ) | [inline] |
Subscript access to the data contained in the string.
pos | The index of the character to access. |
Definition at line 450 of file vstring.h.
References _GLIBCXX_DEBUG_ASSERT, _GLIBCXX_DEBUG_PEDASSERT, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
const_reference __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator[] | ( | size_type | __pos | ) | const [inline] |
Subscript access to the data contained in the string.
pos | The index of the character to access. |
Definition at line 433 of file vstring.h.
References _GLIBCXX_DEBUG_ASSERT, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::push_back | ( | _CharT | __c | ) | [inline] |
Append a single character.
c | Character to append. |
Definition at line 614 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::operator+(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator+=().
const_reverse_iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rbegin | ( | ) | const [inline] |
reverse_iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rbegin | ( | ) | [inline] |
const_reverse_iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rend | ( | ) | const [inline] |
reverse_iterator __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rend | ( | ) | [inline] |
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const_iterator | __k1, | |||
const_iterator | __k2 | |||
) | [inline] |
Definition at line 1191 of file vstring.h.
References __glibcxx_requires_valid_range, _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), __gnu_cxx::__normal_iterator< _Iterator, _Container >::base(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
iterator | __k1, | |||
iterator | __k2 | |||
) | [inline] |
Definition at line 1181 of file vstring.h.
References __glibcxx_requires_valid_range, _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), __gnu_cxx::__normal_iterator< _Iterator, _Container >::base(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const _CharT * | __k1, | |||
const _CharT * | __k2 | |||
) | [inline] |
Definition at line 1170 of file vstring.h.
References __glibcxx_requires_valid_range, _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
_CharT * | __k1, | |||
_CharT * | __k2 | |||
) | [inline] |
Definition at line 1160 of file vstring.h.
References __glibcxx_requires_valid_range, _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
_InputIterator | __k1, | |||
_InputIterator | __k2 | |||
) | [inline] |
Replace range of characters with range.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
k1 | Iterator referencing start of range to insert. | |
k2 | Iterator referencing end of range to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1147 of file vstring.h.
References __glibcxx_requires_valid_range, _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
size_type | __n, | |||
_CharT | __c | |||
) | [inline] |
Replace range of characters with multiple characters.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
n | Number of characters to insert. | |
c | Character to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1124 of file vstring.h.
References _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const _CharT * | __s | |||
) | [inline] |
Replace range of characters with C string.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
s | C string value to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1103 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const _CharT * | __s, | |||
size_type | __n | |||
) | [inline] |
Replace range of characters with C substring.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
s | C string value to insert. | |
n | Number of characters from s to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1082 of file vstring.h.
References _GLIBCXX_DEBUG_PEDASSERT, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_ibegin(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_iend(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | |||
) | [inline] |
Replace range of characters with string.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
str | String value to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1064 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | size_type | __pos, | |
size_type | __n1, | |||
size_type | __n2, | |||
_CharT | __c | |||
) | [inline] |
Replace characters with multiple characters.
pos | Index of first character to replace. | |
n1 | Number of characters to be replaced. | |
n2 | Number of characters to insert. | |
c | Character to insert. |
std::out_of_range | If pos > size(). | |
std::length_error | If new length exceeds max_size() . |
Definition at line 1046 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s | |||
) | [inline] |
Replace characters with value of a C string.
pos | Index of first character to replace. | |
n1 | Number of characters to be replaced. | |
s | C string to insert. |
std::out_of_range | If pos > size(). | |
std::length_error | If new length exceeds max_size() . |
Definition at line 1023 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s, | |||
size_type | __n2 | |||
) | [inline] |
Replace characters with value of a C substring.
pos | Index of first character to replace. | |
n1 | Number of characters to be replaced. | |
s | C string to insert. | |
n2 | Number of characters from s to use. |
std::out_of_range | If pos1 > size(). | |
std::length_error | If new length exceeds max_size() . |
Definition at line 999 of file vstring.h.
References __glibcxx_requires_string_len, __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | size_type | __pos1, | |
size_type | __n1, | |||
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |||
size_type | __pos2, | |||
size_type | __n2 | |||
) | [inline] |
Replace characters with value from another string.
pos1 | Index of first character to replace. | |
n1 | Number of characters to be replaced. | |
str | String to insert. | |
pos2 | Index of first character of str to use. | |
n2 | Number of characters from str to use. |
std::out_of_range | If pos1 > size() or pos2 > str.size(). | |
std::length_error | If new length exceeds max_size() . |
Definition at line 972 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
__versa_string& __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace | ( | size_type | __pos, | |
size_type | __n, | |||
const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str | |||
) | [inline] |
Replace characters with value from another string.
pos | Index of first character to replace. | |
n | Number of characters to be replaced. | |
str | String to insert. |
std::out_of_range | If pos is beyond the end of this string. | |
std::length_error | If new length exceeds max_size() . |
Definition at line 950 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::assign(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::reserve | ( | size_type | __res_arg = 0 |
) | [inline] |
Attempt to preallocate enough memory for specified number of characters.
res_arg | Number of characters required. |
std::length_error | If res_arg exceeds max_size() . |
The advantage of this function is that if optimal code is a necessity and the user can determine the string length that will be required, the user can reserve the memory in advance, and thus prevent a possible reallocation of memory and copying of string data.
Definition at line 404 of file vstring.h.
Referenced by __gnu_cxx::operator+().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::resize | ( | size_type | __n | ) | [inline] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. |
Definition at line 375 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::resize().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::resize | ( | size_type | __n, | |
_CharT | __c | |||
) |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. | |
c | Character to fill any new elements. |
Definition at line 52 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::resize().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind | ( | _CharT | __c, | |
size_type | __pos = npos | |||
) | const |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 332 of file vstring.tcc.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind | ( | const _CharT * | __s, | |
size_type | __pos = npos | |||
) | const [inline] |
Find last position of a C string.
s | C string to locate. | |
pos | Index of character to start search at (default end). |
Definition at line 1376 of file vstring.h.
References __glibcxx_requires_string, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind().
__versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const |
Find last position of a C substring.
s | C string to locate. | |
pos | Index of character to search back from. | |
n | Number of characters from s to search for. |
Definition at line 310 of file vstring.tcc.
References __glibcxx_requires_string_len, std::min(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos, and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind | ( | const __versa_string< _CharT, _Traits, _Alloc, _Base > & | __str, | |
size_type | __pos = npos | |||
) | const [inline] |
Find last position of a string.
str | String to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 1348 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::data(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size().
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind().
size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::size | ( | ) | const [inline] |
Returns the number of characters in the string, not including any null-termination.
Definition at line 337 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check_length(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_disjunct(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_limit(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_aux(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_replace_dispatch(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::append(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::compare(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::empty(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::end(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::insert(), __gnu_cxx::operator+(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::operator[](), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::push_back(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::replace(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::resize(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind().
__versa_string __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::substr | ( | size_type | __pos = 0 , |
|
size_type | __n = npos | |||
) | const [inline] |
Get a substring.
pos | Index of first character (default 0). | |
n | Number of characters in substring (default remainder). |
std::out_of_range | If pos > size(). |
Definition at line 1649 of file vstring.h.
References __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::__versa_string(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::_M_check().
void __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::swap | ( | __versa_string< _CharT, _Traits, _Alloc, _Base > & | __s | ) | [inline] |
Swap contents with another string.
s | String to swap with. |
Definition at line 1248 of file vstring.h.
Referenced by __gnu_cxx::swap().
const __versa_string< _CharT, _Traits, _Alloc, _Base >::size_type __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::npos = static_cast<size_type>(-1) [static] |
Value returned by various member functions when they fail.
Definition at line 80 of file vstring.h.
Referenced by __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_not_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_first_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_not_of(), __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::find_last_of(), and __gnu_cxx::__versa_string< _CharT, _Traits, _Alloc, _Base >::rfind().