Public Types | |
typedef Traits | traits_type |
typedef Traits::char_type | value_type |
typedef Allocator | allocator_type |
typedef Allocator::size_type | size_type |
typedef Allocator::difference_type | difference_type |
typedef Allocator::reference | reference |
typedef Allocator::const_reference | const_reference |
typedef Allocator::pointer | pointer |
typedef Allocator::const_pointer | const_pointer |
typedef __gnu_debug::Safe_iterator< typename Base::iterator, basic_string > | iterator |
typedef __gnu_debug::Safe_iterator< typename Base::const_iterator, basic_string > | const_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
basic_string (const Allocator &a=Allocator()) | |
Construct an empty string using allocator a. | |
basic_string (const Base &__base) | |
basic_string (const basic_string &str) | |
basic_string (const basic_string &str, size_type position, size_type n=Base::npos, const Allocator &a=Allocator()) | |
basic_string (const CharT *s, size_type n, const Allocator &a=Allocator()) | |
Construct string initialized by a character array. | |
basic_string (const CharT *s, const Allocator &a=Allocator()) | |
Construct string as copy of a C string. | |
basic_string (size_type n, CharT c, const Allocator &a=Allocator()) | |
Construct string as multiple characters. | |
template<typename InputIterator> | |
basic_string (InputIterator __begin, InputIterator __end, const Allocator &a=Allocator()) | |
Construct string as copy of a range. | |
~basic_string () | |
Destroy the string instance. | |
basic_string & | operator= (const basic_string &str) |
basic_string & | operator= (const CharT *s) |
Copy contents of s into this string. | |
basic_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 |
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. | |
void | clear () |
const_reference | operator[] (size_type position) const |
Subscript access to the data contained in the string. | |
reference | operator[] (size_type position) |
Subscript access to the data contained in the string. | |
basic_string & | operator+= (const basic_string &str) |
basic_string & | operator+= (const CharT *s) |
Append a C string. | |
basic_string & | operator+= (CharT c) |
Append a character. | |
basic_string & | append (const basic_string &str) |
basic_string & | append (const basic_string &str, size_type position, size_type n) |
basic_string & | append (const CharT *s, size_type n) |
Append a C substring. | |
basic_string & | append (const CharT *s) |
Append a C string. | |
basic_string & | append (size_type n, CharT c) |
Append multiple characters. | |
template<typename InputIterator> | |
basic_string & | append (InputIterator first, InputIterator last) |
Append a range of characters. | |
void | push_back (CharT c) |
Append a single character. | |
basic_string & | assign (const basic_string &x) |
basic_string & | assign (const basic_string &str, size_type position, size_type n) |
basic_string & | assign (const CharT *s, size_type n) |
Set value to a C substring. | |
basic_string & | assign (const CharT *s) |
Set value to contents of a C string. | |
basic_string & | assign (size_type n, CharT c) |
Set value to multiple characters. | |
template<typename InputIterator> | |
basic_string & | assign (InputIterator first, InputIterator last) |
Set value to a range of characters. | |
basic_string & | insert (size_type position1, const basic_string &str) |
basic_string & | insert (size_type position1, const basic_string &str, size_type position2, size_type n) |
basic_string & | insert (size_type position, const CharT *s, size_type n) |
Insert a C substring. | |
basic_string & | insert (size_type position, const CharT *s) |
Insert a C string. | |
basic_string & | insert (size_type position, size_type n, CharT c) |
Insert multiple characters. | |
iterator | insert (iterator __p, CharT c) |
void | insert (iterator __p, size_type n, CharT c) |
template<typename InputIterator> | |
void | insert (iterator __p, InputIterator first, InputIterator last) |
basic_string & | erase (size_type position=0, size_type n=Base::npos) |
Remove characters. | |
iterator | erase (iterator position) |
iterator | erase (iterator first, iterator last) |
basic_string & | replace (size_type position1, size_type n1, const basic_string &str) |
basic_string & | replace (size_type position1, size_type n1, const basic_string &str, size_type position2, size_type n2) |
basic_string & | replace (size_type position, size_type n1, const CharT *s, size_type n2) |
Replace characters with value of a C substring. | |
basic_string & | replace (size_type position, size_type n1, const CharT *s) |
Replace characters with value of a C string. | |
basic_string & | replace (size_type position, size_type n1, size_type n2, CharT c) |
Replace characters with multiple characters. | |
basic_string & | replace (iterator __i1, iterator __i2, const basic_string &str) |
basic_string & | replace (iterator __i1, iterator __i2, const CharT *s, size_type n) |
basic_string & | replace (iterator __i1, iterator __i2, const CharT *s) |
basic_string & | replace (iterator __i1, iterator __i2, size_type n, CharT c) |
template<typename InputIterator> | |
basic_string & | replace (iterator __i1, iterator __i2, InputIterator __j1, InputIterator __j2) |
size_type | copy (CharT *s, size_type n, size_type position=0) const |
Copy substring into C string. | |
void | swap (basic_string< CharT, Traits, Allocator > &x) |
const CharT * | c_str () const |
Return const pointer to null-terminated contents. | |
const CharT * | data () const |
Return const pointer to contents. | |
size_type | find (const basic_string &str, size_type position=0) const |
size_type | find (const CharT *s, size_type position, size_type n) const |
Find position of a C substring. | |
size_type | find (const CharT *s, size_type position=0) const |
Find position of a C string. | |
size_type | find (CharT c, size_type position=0) const |
Find position of a character. | |
size_type | rfind (const basic_string &str, size_type position=Base::npos) const |
size_type | rfind (const CharT *s, size_type position, size_type n) const |
Find last position of a C substring. | |
size_type | rfind (const CharT *s, size_type position=Base::npos) const |
Find last position of a C string. | |
size_type | rfind (CharT c, size_type position=Base::npos) const |
Find last position of a character. | |
size_type | find_first_of (const basic_string &str, size_type position=0) const |
size_type | find_first_of (const CharT *s, size_type position, size_type n) const |
Find position of a character of C substring. | |
size_type | find_first_of (const CharT *s, size_type position=0) const |
Find position of a character of C string. | |
size_type | find_first_of (CharT c, size_type position=0) const |
Find position of a character. | |
size_type | find_last_of (const basic_string &str, size_type position=Base::npos) const |
size_type | find_last_of (const CharT *s, size_type position, size_type n) const |
Find last position of a character of C substring. | |
size_type | find_last_of (const CharT *s, size_type position=Base::npos) const |
Find last position of a character of C string. | |
size_type | find_last_of (CharT c, size_type position=Base::npos) const |
Find last position of a character. | |
size_type | find_first_not_of (const basic_string &str, size_type position=0) const |
size_type | find_first_not_of (const CharT *s, size_type position, size_type n) const |
Find position of a character not in C substring. | |
size_type | find_first_not_of (const CharT *s, size_type position=0) const |
Find position of a character not in C string. | |
size_type | find_first_not_of (CharT c, size_type position=0) const |
Find position of a different character. | |
size_type | find_last_not_of (const basic_string &str, size_type position=Base::npos) const |
size_type | find_last_not_of (const CharT *s, size_type position, 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 position=Base::npos) const |
Find position of a character not in C string. | |
size_type | find_last_not_of (CharT c, size_type position=Base::npos) const |
Find last position of a different character. | |
basic_string | substr (size_type position=0, size_type n=Base::npos) const |
Get a substring. | |
int | compare (const basic_string &str) const |
int | compare (size_type position1, size_type n1, const basic_string &str) const |
int | compare (size_type position1, size_type n1, const basic_string &str, size_type position2, size_type n2) const |
int | compare (const CharT *s) const |
Compare to a C string. | |
int | compare (size_type position1, size_type n1, const CharT *s) const |
Compare substring to a C string. | |
int | compare (size_type position1, size_type n1, const CharT *s, size_type n2) const |
Compare substring against a character array. | |
Base & | M_base () |
const Base & | M_base () const |
size_type | size () const |
null-termination. | |
size_type | length () const |
null-termination. | |
size_type | max_size () const |
Returns the size() of the largest possible string. | |
size_type | capacity () const |
void | reserve (size_type __res_arg=0) |
Attempt to preallocate enough memory for specified number of characters. | |
bool | empty () const |
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. | |
basic_string & | operator+= (const basic_string &str) |
Append a string to this string. | |
basic_string & | append (const basic_string &str) |
Append a string to this string. | |
basic_string & | append (const basic_string &str, size_type position, size_type n) |
Append a substring. | |
basic_string & | assign (const basic_string &str) |
Set value to contents of another string. | |
basic_string & | assign (const basic_string &str, size_type position, size_type n) |
Set value to a substring of a string. | |
void | insert (iterator __p, size_type n, CharTc) |
Insert multiple characters. | |
void | insert (iterator __p, InputIterator __beg, InputIterator __end) |
Insert a range of characters. | |
basic_string & | insert (size_type position1, const basic_string &str) |
Insert value of a string. | |
basic_string & | insert (size_type position1, const basic_string &str, size_type position2, size_type n) |
Insert a substring. | |
iterator | insert (iterator __p, CharTc) |
Insert one character. | |
iterator | erase (iterator position) |
Remove one character. | |
iterator | erase (iterator first, iterator last) |
Remove a range of characters. | |
basic_string & | replace (size_type position, size_type n, const basic_string &str) |
Replace characters with value from another string. | |
basic_string & | replace (size_type position1, size_type n1, const basic_string &str, size_type position2, size_type n2) |
Replace characters with value from another string. | |
basic_string & | replace (iterator __i1, iterator __i2, const basic_string &str) |
Replace range of characters with string. | |
basic_string & | replace (iterator __i1, iterator __i2, const CharT *s, size_type n) |
Replace range of characters with C substring. | |
basic_string & | replace (iterator __i1, iterator __i2, const CharT *s) |
Replace range of characters with C string. | |
basic_string & | replace (iterator __i1, iterator __i2, size_type n, CharTc) |
Replace range of characters with multiple characters. | |
basic_string & | replace (iterator __i1, iterator __i2, InputIterator __k1, InputIterator __k2) |
Replace range of characters with range. | |
basic_string & | replace (iterator __i1, iterator __i2, CharT *__k1, CharT *__k2) |
basic_string & | replace (iterator __i1, iterator __i2, const CharT *__k1, const CharT *__k2) |
basic_string & | replace (iterator __i1, iterator __i2, iterator __k1, iterator __k2) |
basic_string & | replace (iterator __i1, iterator __i2, const_iterator __k1, const_iterator __k2) |
void | swap (basic_string &s) |
Swap contents with another string. | |
allocator_type | get_allocator () const |
Return copy of allocator used to construct this string. | |
size_type | find (const basic_string &str, size_type position=0) const |
Find position of a string. | |
size_type | rfind (const basic_string &str, size_type position=npos) const |
Find last position of a string. | |
size_type | find_first_of (const basic_string &str, size_type position=0) const |
Find position of a character of string. | |
size_type | find_last_of (const basic_string &str, size_type position=npos) const |
Find last position of a character of string. | |
size_type | find_first_not_of (const basic_string &str, size_type position=0) const |
Find position of a character not in string. | |
size_type | find_last_not_of (const basic_string &str, size_type position=npos) const |
Find last position of a character not in string. | |
int | compare (const basic_string &str) const |
Compare to a string. | |
int | compare (size_type position, size_type n, const basic_string &str) const |
Compare substring to a string. | |
int | compare (size_type position1, size_type n1, const basic_string &str, size_type position2, size_type n2) const |
Compare substring to a substring. | |
template<typename Predicate> | |
void | M_invalidate_if (Predicate pred) |
template<typename Iterator> | |
void | M_transfer_iter (const Safe_iterator< Iterator, Sequence > &x) |
void | M_invalidate_all () const |
Public Attributes | |
Safe_iterator_base * | M_iterators |
The list of mutable iterators that reference this container. | |
Safe_iterator_base * | M_const_iterators |
The list of constant iterators that reference this container. | |
unsigned int | M_version |
The container version number. This number may never be 0. | |
Static Public Attributes | |
static const size_type | npos |
Value returned by various member functions when they fail. | |
Protected Member Functions | |
void | M_detach_all () |
void | M_detach_singular () |
void | M_revalidate_singular () |
void | M_swap (Safe_sequence_base &x) |
Private Types | |
typedef std::basic_string< CharT, Traits, Allocator > | Base |
typedef __gnu_debug::Safe_sequence< basic_string > | Safe_base |
Definition at line 41 of file debug/string.
__gnu_debug::basic_string< CharT, Traits, Allocator >::basic_string | ( | const Allocator & | a = Allocator() |
) | [inline, explicit] |
Construct an empty string using allocator a.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 72 of file debug/string.
__gnu_debug::basic_string< CharT, Traits, Allocator >::basic_string | ( | const CharT * | s, | |
size_type | n, | |||
const Allocator & | a = Allocator() | |||
) | [inline] |
Construct string initialized by a character array.
s | Source character array. | |
n | Number of characters to copy. | |
a | Allocator to use (default is default allocator). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 93 of file debug/string.
__gnu_debug::basic_string< CharT, Traits, Allocator >::basic_string | ( | const CharT * | s, | |
const Allocator & | a = Allocator() | |||
) | [inline] |
Construct string as copy of a C string.
s | Source C string. | |
a | Allocator to use (default is default allocator). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 98 of file debug/string.
References __gnu_debug::basic_string< CharT, Traits, Allocator >::assign().
__gnu_debug::basic_string< CharT, Traits, Allocator >::basic_string | ( | size_type | n, | |
CharT | c, | |||
const Allocator & | a = Allocator() | |||
) | [inline] |
Construct string as multiple characters.
n | Number of characters. | |
c | Character to use. | |
a | Allocator to use (default is default allocator). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 102 of file debug/string.
__gnu_debug::basic_string< CharT, Traits, Allocator >::basic_string | ( | InputIterator | __begin, | |
InputIterator | __end, | |||
const Allocator & | a = Allocator() | |||
) | [inline] |
Construct string as copy of a range.
beg | Start of range. | |
end | End of range. | |
a | Allocator to use (default is default allocator). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 108 of file debug/string.
__gnu_debug::basic_string< CharT, Traits, Allocator >::~basic_string | ( | ) | [inline] |
Destroy the string instance.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 113 of file debug/string.
basic_string& std::basic_string< CharT , Traits , Allocator >::append | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position, | |||
size_type | n | |||
) | [inherited] |
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. |
basic_string& std::basic_string< CharT , Traits , Allocator >::append | ( | const basic_string< CharT, Traits, Allocator > & | str | ) | [inherited] |
Append a string to this string.
str | The string to append. |
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 292 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::append | ( | size_type | n, | |
CharT | c | |||
) | [inline] |
Append multiple characters.
n | The number of characters to append. | |
c | The character to use. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 283 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::append | ( | const CharT * | s | ) | [inline] |
Append a C string.
s | The C string to append. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 274 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 265 of file debug/string.
basic_string& std::basic_string< CharT , Traits , Allocator >::assign | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position, | |||
size_type | n | |||
) | [inline, inherited] |
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 809 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::assign().
basic_string& std::basic_string< CharT , Traits , Allocator >::assign | ( | const basic_string< CharT, Traits, Allocator > & | str | ) | [inherited] |
Set value to contents of another string.
str | Source string to use. |
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 353 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::assign | ( | size_type | n, | |
CharT | c | |||
) | [inline] |
Set value to multiple characters.
n | Length of the resulting string. | |
c | The character to use. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 344 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::assign | ( | const CharT * | s | ) | [inline] |
Set value to contents of a C string.
s | The C string to use. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 335 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 326 of file debug/string.
reference std::basic_string< CharT , Traits , Allocator >::at | ( | size_type | n | ) | [inline, inherited] |
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 678 of file basic_string.h.
References std::__throw_out_of_range(), and std::basic_string< CharT, Traits, Alloc >::size().
const_reference std::basic_string< CharT , Traits , Allocator >::at | ( | size_type | n | ) | const [inline, inherited] |
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 659 of file basic_string.h.
References std::__throw_out_of_range().
const_iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::begin | ( | ) | const [inline] |
Returns a read-only (constant) iterator that points to the first character in the string.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 146 of file debug/string.
iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::begin | ( | ) | [inline] |
Returns a read/write iterator that points to the first character in the string. Unshares the string.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 142 of file debug/string.
Referenced by __gnu_debug::basic_string< CharT, Traits, Allocator >::rend().
const CharT* __gnu_debug::basic_string< CharT, Traits, Allocator >::c_str | ( | ) | const [inline] |
Return const pointer to null-terminated contents.
This is a handle to internal data. Do not modify or dire things may happen.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 571 of file debug/string.
size_type std::basic_string< CharT , Traits , Allocator >::capacity | ( | ) | const [inline, inherited] |
Returns the total number of characters that the string can hold before needing to allocate more memory.
Definition at line 578 of file basic_string.h.
void __gnu_debug::basic_string< CharT, Traits, Allocator >::clear | ( | ) | [inline] |
Erases the string, making it empty.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 193 of file debug/string.
int std::basic_string< CharT , Traits , Allocator >::compare | ( | size_type | position1, | |
size_type | n1, | |||
const basic_string< CharT, Traits, Allocator > & | str, | |||
size_type | position2, | |||
size_type | n2 | |||
) | const [inherited] |
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. |
int std::basic_string< CharT , Traits , Allocator >::compare | ( | size_type | position, | |
size_type | n, | |||
const basic_string< CharT, Traits, Allocator > & | str | |||
) | const [inherited] |
Compare substring to a string.
pos | Index of first character of substring. | |
n | Number of characters in substring. | |
str | String to compare against. |
int std::basic_string< CharT , Traits , Allocator >::compare | ( | const basic_string< CharT, Traits, Allocator > & | str | ) | const [inline, inherited] |
Compare to a string.
str | String to compare against. |
Definition at line 1860 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::min(), and std::basic_string< CharT, Traits, Alloc >::size().
int __gnu_debug::basic_string< CharT, Traits, Allocator >::compare | ( | size_type | position1, | |
size_type | n1, | |||
const CharT * | s, | |||
size_type | n2 | |||
) | const [inline] |
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.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 758 of file debug/string.
int __gnu_debug::basic_string< CharT, Traits, Allocator >::compare | ( | size_type | position1, | |
size_type | n1, | |||
const CharT * | s | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 749 of file debug/string.
int __gnu_debug::basic_string< CharT, Traits, Allocator >::compare | ( | const CharT * | s | ) | const [inline] |
Compare to a C string.
s | C string to compare against. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 740 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::copy | ( | CharT * | s, | |
size_type | n, | |||
size_type | position = 0 | |||
) | const [inline] |
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(). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 554 of file debug/string.
References std::copy().
const CharT* __gnu_debug::basic_string< CharT, Traits, Allocator >::data | ( | ) | const [inline] |
Return const pointer to contents.
This is a handle to internal data. Do not modify or dire things may happen.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 579 of file debug/string.
bool std::basic_string< CharT , Traits , Allocator >::empty | ( | ) | const [inline, inherited] |
Returns true if the string is empty. Equivalent to *this == "".
Definition at line 610 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::size().
const_iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::end | ( | ) | const [inline] |
Returns a read-only (constant) iterator that points one past the last character in the string.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 154 of file debug/string.
iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::end | ( | ) | [inline] |
Returns a read/write iterator that points one past the last character in the string. Unshares the string.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 150 of file debug/string.
Referenced by __gnu_debug::basic_string< CharT, Traits, Allocator >::rbegin().
iterator std::basic_string< CharT , Traits , Allocator >::erase | ( | iterator | first, | |
iterator | last | |||
) | [inline, inherited] |
Remove a range of characters.
first | Iterator referencing the first character to remove. | |
last | Iterator referencing the end of the range. |
Definition at line 1072 of file basic_string.h.
iterator std::basic_string< CharT , Traits , Allocator >::erase | ( | iterator | position | ) | [inline, inherited] |
Remove one character.
position | Iterator referencing the character to remove. |
Definition at line 1052 of file basic_string.h.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::erase | ( | size_type | position = 0 , |
|
size_type | n = Base::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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 431 of file debug/string.
size_type std::basic_string< CharT , Traits , Allocator >::find | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position = 0 | |||
) | const [inline, inherited] |
Find position of a string.
str | String to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1498 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::basic_string< CharT, Traits, Alloc >::find(), and std::basic_string< CharT, Traits, Alloc >::size().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find | ( | CharT | c, | |
size_type | position = 0 | |||
) | const [inline] |
Find position of a character.
c | Character to locate. | |
pos | Index of character to search from (default 0). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 607 of file debug/string.
References std::find().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find | ( | const CharT * | s, | |
size_type | position = 0 | |||
) | const [inline] |
Find position of a C string.
s | C string to locate. | |
pos | Index of character to search from (default 0). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 600 of file debug/string.
References std::find().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 593 of file debug/string.
References std::find().
size_type std::basic_string< CharT , Traits , Allocator >::find_first_not_of | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position = 0 | |||
) | const [inline, inherited] |
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 1722 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::basic_string< CharT, Traits, Alloc >::find_first_not_of(), and std::basic_string< CharT, Traits, Alloc >::size().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_first_not_of | ( | CharT | c, | |
size_type | position = 0 | |||
) | const [inline] |
Find position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 695 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_first_not_of | ( | const CharT * | s, | |
size_type | position = 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). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 688 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_first_not_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 681 of file debug/string.
size_type std::basic_string< CharT , Traits , Allocator >::find_first_of | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position = 0 | |||
) | const [inline, inherited] |
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 1600 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::basic_string< CharT, Traits, Alloc >::find_first_of(), and std::basic_string< CharT, Traits, Alloc >::size().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_first_of | ( | CharT | c, | |
size_type | position = 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).
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 651 of file debug/string.
References std::find_first_of().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_first_of | ( | const CharT * | s, | |
size_type | position = 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). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 644 of file debug/string.
References std::find_first_of().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_first_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 637 of file debug/string.
References std::find_first_of().
size_type std::basic_string< CharT , Traits , Allocator >::find_last_not_of | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position = npos | |||
) | const [inline, inherited] |
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 1781 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::basic_string< CharT, Traits, Alloc >::find_last_not_of(), and std::basic_string< CharT, Traits, Alloc >::size().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_last_not_of | ( | CharT | c, | |
size_type | position = Base::npos | |||
) | const [inline] |
Find last position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 718 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_last_not_of | ( | const CharT * | s, | |
size_type | position = Base::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). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 711 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_last_not_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 704 of file debug/string.
size_type std::basic_string< CharT , Traits , Allocator >::find_last_of | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position = npos | |||
) | const [inline, inherited] |
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 1661 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::basic_string< CharT, Traits, Alloc >::find_last_of(), and std::basic_string< CharT, Traits, Alloc >::size().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_last_of | ( | CharT | c, | |
size_type | position = Base::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).
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 673 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_last_of | ( | const CharT * | s, | |
size_type | position = Base::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). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 666 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::find_last_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 659 of file debug/string.
allocator_type std::basic_string< CharT , Traits , Allocator >::get_allocator | ( | ) | const [inline, inherited] |
Return copy of allocator used to construct this string.
Definition at line 1471 of file basic_string.h.
iterator std::basic_string< CharT , Traits , Allocator >::insert | ( | iterator | __p, | |
CharT | c | |||
) | [inline, inherited] |
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 1015 of file basic_string.h.
basic_string& std::basic_string< CharT , Traits , Allocator >::insert | ( | size_type | position1, | |
const basic_string< CharT, Traits, Allocator > & | str, | |||
size_type | position2, | |||
size_type | n | |||
) | [inline, inherited] |
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 934 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::insert().
basic_string& std::basic_string< CharT , Traits , Allocator >::insert | ( | size_type | position1, | |
const basic_string< CharT, Traits, Allocator > & | str | |||
) | [inline, inherited] |
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 912 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::insert(), and std::basic_string< CharT, Traits, Alloc >::size().
void std::basic_string< CharT , Traits , Allocator >::insert | ( | iterator | __p, | |
InputIterator | __beg, | |||
InputIterator | __end | |||
) | [inline, inherited] |
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 897 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace().
void std::basic_string< CharT , Traits , Allocator >::insert | ( | iterator | __p, | |
size_type | n, | |||
CharT | c | |||
) | [inline, inherited] |
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 882 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace().
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::insert | ( | size_type | position, | |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 397 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::insert | ( | size_type | position, | |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 388 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::insert | ( | size_type | position, | |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 379 of file debug/string.
size_type std::basic_string< CharT , Traits , Allocator >::length | ( | ) | const [inline, inherited] |
void __gnu_debug::Safe_sequence_base::M_detach_all | ( | ) | [protected, inherited] |
void __gnu_debug::Safe_sequence_base::M_detach_singular | ( | ) | [protected, inherited] |
void __gnu_debug::Safe_sequence_base::M_invalidate_all | ( | ) | const [inline, inherited] |
Invalidates all iterators.
Definition at line 202 of file safe_base.h.
void __gnu_debug::Safe_sequence< Sequence >::M_invalidate_if | ( | Predicate | pred | ) | [inherited] |
Invalidates all iterators x
that reference this sequence, are not singular, and for which pred(x)
returns true
. The user of this routine should be careful not to make copies of the iterators passed to pred
, as the copies may interfere with the invalidation.
Definition at line 120 of file safe_sequence.h.
void __gnu_debug::Safe_sequence_base::M_revalidate_singular | ( | ) | [protected, inherited] |
void __gnu_debug::Safe_sequence_base::M_swap | ( | Safe_sequence_base & | x | ) | [protected, inherited] |
Swap this sequence with the given sequence. This operation also swaps ownership of the iterators, so that when the operation is complete all iterators that originally referenced one container now reference the other container.
Definition at line 172 of file debug.cc.
References __gnu_debug::swap().
void __gnu_debug::Safe_sequence< Sequence >::M_transfer_iter | ( | const Safe_iterator< Iterator, Sequence > & | x | ) | [inherited] |
Transfers all iterators that reference this memory location to this sequence from whatever sequence they are attached to.
Definition at line 152 of file safe_sequence.h.
size_type std::basic_string< CharT , Traits , Allocator >::max_size | ( | void | ) | const [inline, inherited] |
basic_string& std::basic_string< CharT , Traits , Allocator >::operator+= | ( | const basic_string< CharT, Traits, Allocator > & | str | ) | [inline, inherited] |
Append a string to this string.
str | The string to append. |
Definition at line 693 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::append().
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::operator+= | ( | CharT | c | ) | [inline] |
Append a character.
s | The character to append. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 241 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::operator+= | ( | const CharT * | s | ) | [inline] |
Append a C string.
s | The C string to append. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 232 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::operator= | ( | CharT | c | ) | [inline] |
Set value to string of length 1.
c | Source character. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 133 of file debug/string.
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::operator= | ( | const CharT * | s | ) | [inline] |
Copy contents of s into this string.
s | Source null-terminated string. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 124 of file debug/string.
reference __gnu_debug::basic_string< CharT, Traits, Allocator >::operator[] | ( | size_type | position | ) | [inline] |
Subscript access to the data contained in the string.
n | The index of the character to access. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 214 of file debug/string.
const_reference __gnu_debug::basic_string< CharT, Traits, Allocator >::operator[] | ( | size_type | position | ) | const [inline] |
Subscript access to the data contained in the string.
n | The index of the character to access. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 203 of file debug/string.
References std::basic_string< CharT, Traits, Allocator >::size().
void __gnu_debug::basic_string< CharT, Traits, Allocator >::push_back | ( | CharT | c | ) | [inline] |
Append a single character.
c | Character to append. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 303 of file debug/string.
const_reverse_iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::rbegin | ( | ) | const [inline] |
Returns a read-only (constant) reverse iterator that points to the last character in the string. Iteration is done in reverse element order.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 162 of file debug/string.
References __gnu_debug::basic_string< CharT, Traits, Allocator >::end().
reverse_iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::rbegin | ( | ) | [inline] |
Returns a read/write reverse iterator that points to the last character in the string. Iteration is done in reverse element order. Unshares the string.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 158 of file debug/string.
References __gnu_debug::basic_string< CharT, Traits, Allocator >::end().
const_reverse_iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::rend | ( | ) | const [inline] |
Returns a read-only (constant) reverse iterator that points to one before the first character in the string. Iteration is done in reverse element order.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 170 of file debug/string.
References __gnu_debug::basic_string< CharT, Traits, Allocator >::begin().
reverse_iterator __gnu_debug::basic_string< CharT, Traits, Allocator >::rend | ( | ) | [inline] |
Returns a read/write reverse iterator that points to one before the first character in the string. Iteration is done in reverse element order. Unshares the string.
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 166 of file debug/string.
References __gnu_debug::basic_string< CharT, Traits, Allocator >::begin().
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
InputIterator | __k1, | |||
InputIterator | __k2 | |||
) | [inline, inherited] |
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 1288 of file basic_string.h.
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
size_type | n, | |||
CharT | c | |||
) | [inline, inherited] |
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 1265 of file basic_string.h.
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const CharT * | s | |||
) | [inline, inherited] |
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 1244 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace().
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const CharT * | s, | |||
size_type | n | |||
) | [inline, inherited] |
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 1223 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace().
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const basic_string< CharT, Traits, Allocator > & | str | |||
) | [inline, inherited] |
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 1205 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace(), and std::basic_string< CharT, Traits, Alloc >::size().
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | size_type | position1, | |
size_type | n1, | |||
const basic_string< CharT, Traits, Allocator > & | str, | |||
size_type | position2, | |||
size_type | n2 | |||
) | [inline, inherited] |
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 1121 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace().
basic_string& std::basic_string< CharT , Traits , Allocator >::replace | ( | size_type | position, | |
size_type | n, | |||
const basic_string< CharT, Traits, Allocator > & | str | |||
) | [inline, inherited] |
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 1099 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::replace(), and std::basic_string< CharT, Traits, Alloc >::size().
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::replace | ( | size_type | position, | |
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() . |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 496 of file debug/string.
References std::replace().
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::replace | ( | size_type | position, | |
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. | |
str | C string to insert. |
std::out_of_range | If pos > size(). | |
std::length_error | If new length exceeds max_size() . |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 487 of file debug/string.
References std::replace().
basic_string& __gnu_debug::basic_string< CharT, Traits, Allocator >::replace | ( | size_type | position, | |
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. | |
str | C string to insert. | |
n2 | Number of characters from str to use. |
std::out_of_range | If pos1 > size(). | |
std::length_error | If new length exceeds max_size() . |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 477 of file debug/string.
References std::replace().
void std::basic_string< CharT , Traits , Allocator >::reserve | ( | size_type | __res_arg = 0 |
) | [inherited] |
Attempt to preallocate enough memory for specified number of characters.
n | Number of characters required. |
std::length_error | If n 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.
void __gnu_debug::basic_string< CharT, Traits, Allocator >::resize | ( | size_type | n | ) | [inline] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 186 of file debug/string.
References __gnu_debug::basic_string< CharT, Traits, Allocator >::resize().
void __gnu_debug::basic_string< CharT, Traits, Allocator >::resize | ( | size_type | n, | |
CharT | c | |||
) | [inline] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. | |
c | Character to fill any new elements. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 179 of file debug/string.
Referenced by __gnu_debug::basic_string< CharT, Traits, Allocator >::resize().
size_type std::basic_string< CharT , Traits , Allocator >::rfind | ( | const basic_string< CharT, Traits, Allocator > & | str, | |
size_type | position = npos | |||
) | const [inline, inherited] |
Find last position of a string.
str | String to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 1542 of file basic_string.h.
References std::basic_string< CharT, Traits, Alloc >::data(), std::basic_string< CharT, Traits, Alloc >::rfind(), and std::basic_string< CharT, Traits, Alloc >::size().
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::rfind | ( | CharT | c, | |
size_type | position = Base::npos | |||
) | const [inline] |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default 0). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 629 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::rfind | ( | const CharT * | s, | |
size_type | position = Base::npos | |||
) | const [inline] |
Find last position of a C string.
s | C string to locate. | |
pos | Index of character to start search at (default 0). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 622 of file debug/string.
size_type __gnu_debug::basic_string< CharT, Traits, Allocator >::rfind | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
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. |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 615 of file debug/string.
size_type std::basic_string< CharT , Traits , Allocator >::size | ( | ) | const [inline, inherited] |
null-termination.
Definition at line 536 of file basic_string.h.
Referenced by __gnu_debug::basic_string< CharT, Traits, Allocator >::operator[]().
basic_string __gnu_debug::basic_string< CharT, Traits, Allocator >::substr | ( | size_type | position = 0 , |
|
size_type | n = Base::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(). |
Reimplemented from std::basic_string< CharT, Traits, Allocator >.
Definition at line 722 of file debug/string.
References std::basic_string< CharT, Traits, Allocator >::basic_string().
void std::basic_string< CharT , Traits , Allocator >::swap | ( | basic_string< CharT, Traits, Allocator > & | s | ) | [inherited] |
Swap contents with another string.
s | String to swap with. |
The list of constant iterators that reference this container.
Definition at line 156 of file safe_base.h.
The list of mutable iterators that reference this container.
Definition at line 153 of file safe_base.h.
unsigned int __gnu_debug::Safe_sequence_base::M_version [mutable, inherited] |
The container version number. This number may never be 0.
Definition at line 159 of file safe_base.h.
const size_type std::basic_string< CharT , Traits , Allocator >::npos [static, inherited] |
Value returned by various member functions when they fail.
Definition at line 253 of file basic_string.h.