Definition at line 46 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 77 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 103 of file debug/string.
References __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign().
__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 113 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 118 of file debug/string.
void __gnu_debug::_Safe_sequence_base::_M_detach_all | ( | ) | [protected, inherited] |
Detach all iterators, leaving them singular.
Referenced by __gnu_debug::_Safe_sequence_base::~_Safe_sequence_base().
void __gnu_debug::_Safe_sequence_base::_M_detach_singular | ( | ) | [protected, inherited] |
Detach all singular iterators.
Referenced by std::__debug::deque< _Tp, _Allocator >::erase(), and std::__debug::list< _Tp, _Allocator >::resize().
__gnu_cxx::__mutex& __gnu_debug::_Safe_sequence_base::_M_get_mutex | ( | ) | [protected, inherited] |
For use in _Safe_sequence.
void __gnu_debug::_Safe_sequence_base::_M_invalidate_all | ( | ) | const [inline, inherited] |
Invalidates all iterators.
Definition at line 220 of file safe_base.h.
References __gnu_debug::_Safe_sequence_base::_M_version.
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append(), std::__debug::vector< _Tp, _Allocator >::assign(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign(), std::__debug::deque< _Tp, _Allocator >::assign(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::c_str(), std::__debug::vector< _Tp, _Allocator >::clear(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::clear(), std::__debug::deque< _Tp, _Allocator >::clear(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::data(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::erase(), std::__debug::deque< _Tp, _Allocator >::erase(), __gnu_debug::getline(), std::__debug::vector< _Tp, _Allocator >::insert(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert(), std::__debug::deque< _Tp, _Allocator >::insert(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+=(), std::__debug::vector< _Tp, _Allocator >::operator=(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator=(), std::__debug::deque< _Tp, _Allocator >::operator=(), __gnu_debug::operator>>(), std::__debug::vector< _Tp, _Allocator >::push_back(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::push_back(), std::__debug::deque< _Tp, _Allocator >::push_back(), std::__debug::deque< _Tp, _Allocator >::push_front(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace(), std::__debug::vector< _Tp, _Allocator >::reserve(), std::__debug::vector< _Tp, _Allocator >::resize(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::resize(), std::__debug::deque< _Tp, _Allocator >::resize(), and __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::swap().
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 126 of file safe_sequence.h.
References __gnu_debug::_Safe_sequence_base::_M_const_iterators, and __gnu_debug::_Safe_sequence_base::_M_iterators.
Referenced by std::__debug::vector< _Tp, _Allocator >::erase(), std::__debug::vector< _Tp, _Allocator >::insert(), std::__debug::vector< _Tp, _Allocator >::resize(), and std::__debug::deque< _Tp, _Allocator >::resize().
void __gnu_debug::_Safe_sequence_base::_M_revalidate_singular | ( | ) | [protected, inherited] |
Revalidates all attached singular iterators. This method may be used to validate iterators that were invalidated before (but for some reasion, such as an exception, need to become valid again).
Referenced by std::__debug::deque< _Tp, _Allocator >::erase(), and std::__debug::list< _Tp, _Allocator >::resize().
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.
Referenced by std::__debug::vector< _Tp, _Allocator >::swap(), __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::swap(), std::__debug::set< _Key, _Compare, _Allocator >::swap(), std::__debug::multiset< _Key, _Compare, _Allocator >::swap(), std::__debug::multimap< _Key, _Tp, _Compare, _Allocator >::swap(), std::__debug::map< _Key, _Tp, _Compare, _Allocator >::swap(), std::__debug::list< _Tp, _Allocator >::swap(), __gnu_cxx::__debug::hash_set< _Value, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_multiset< _Value, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_multimap< _Value, _Tp, _HashFcn, _EqualKey, _Alloc >::swap(), __gnu_cxx::__debug::hash_map< _Value, _Tp, _HashFcn, _EqualKey, _Alloc >::swap(), and std::__debug::deque< _Tp, _Allocator >::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 159 of file safe_sequence.h.
References __gnu_debug::_Safe_sequence_base::_M_const_iterators, __gnu_debug::_Safe_sequence_base::_M_iterators, __gnu_debug::_Safe_iterator_base::_M_sequence, and __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::base().
Referenced by std::__debug::list< _Tp, _Allocator >::splice().
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::append | ( | size_type | __n, | |
_CharT | __c | |||
) | [inherited] |
Append multiple characters.
n | The number of characters to append. | |
c | The character to use. |
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::append | ( | const _CharT * | __s, | |
size_type | __n | |||
) | [inherited] |
Append a C substring.
s | The C string to append. | |
n | The number of characters to append. |
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::append | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos, | |||
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. |
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::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 306 of file debug/string.
References __glibcxx_check_valid_range, __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::append().
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 288 of file debug/string.
References __glibcxx_check_string, __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::append().
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::assign | ( | size_type | __n, | |
_CharT | __c | |||
) | [inline, inherited] |
Set value to multiple characters.
n | Length of the resulting string. | |
c | The character to use. |
Definition at line 933 of file basic_string.h.
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::assign | ( | const _CharT * | __s, | |
size_type | __n | |||
) | [inherited] |
Set value to a C substring.
s | The C string to use. | |
n | Number of characters to use. |
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::assign | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos, | |||
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 889 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::_M_check(), std::basic_string< _CharT, _Traits, _Alloc >::_M_data(), and std::basic_string< _CharT, _Traits, _Alloc >::_M_limit().
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. |
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign().
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 367 of file debug/string.
References __glibcxx_check_valid_range, __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::assign().
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 349 of file debug/string.
References __glibcxx_check_string, __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::assign().
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 747 of file basic_string.h.
References __N.
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 728 of file basic_string.h.
References __N.
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 151 of file debug/string.
References std::basic_string< _CharT, _Traits, _Allocator >::begin().
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 147 of file debug/string.
References std::basic_string< _CharT, _Traits, _Allocator >::begin().
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 585 of file debug/string.
References __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::c_str().
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 641 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 198 of file debug/string.
References __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::clear().
int std::basic_string< _CharT , _Traits , _Allocator >::compare | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s, | |||
size_type | __n2 | |||
) | const [inherited] |
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.
int std::basic_string< _CharT , _Traits , _Allocator >::compare | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s | |||
) | const [inherited] |
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. |
int std::basic_string< _CharT , _Traits , _Allocator >::compare | ( | size_type | __pos1, | |
size_type | __n1, | |||
const basic_string< _CharT, _Traits, _Allocator > & | __str, | |||
size_type | __pos2, | |||
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 | __pos, | |
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 1929 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::min(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare().
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 755 of file debug/string.
References __glibcxx_check_string, and std::basic_string< _CharT, _Traits, _Allocator >::compare().
size_type std::basic_string< _CharT , _Traits , _Allocator >::copy | ( | _CharT * | __s, | |
size_type | __n, | |||
size_type | __pos = 0 | |||
) | const [inherited] |
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(). |
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 593 of file debug/string.
References __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::data().
bool std::basic_string< _CharT , _Traits , _Allocator >::empty | ( | ) | const [inline, inherited] |
Returns true if the string is empty. Equivalent to *this == "".
Definition at line 675 of file basic_string.h.
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 159 of file debug/string.
References std::basic_string< _CharT, _Traits, _Allocator >::end().
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 155 of file debug/string.
References std::basic_string< _CharT, _Traits, _Allocator >::end().
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 1156 of file basic_string.h.
References _GLIBCXX_DEBUG_PEDASSERT.
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 1136 of file basic_string.h.
References _GLIBCXX_DEBUG_PEDASSERT.
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::erase | ( | size_type | __pos = 0 , |
|
size_type | __n = npos | |||
) | [inline, inherited] |
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 1120 of file basic_string.h.
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::erase().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find | ( | _CharT | __c, | |
size_type | __pos = 0 | |||
) | const [inherited] |
Find position of a character.
c | Character to locate. | |
pos | Index of character to search from (default 0). |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find | ( | const _CharT * | __s, | |
size_type | __pos = 0 | |||
) | const [inline, inherited] |
Find position of a C string.
s | C string to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1581 of file basic_string.h.
References __glibcxx_requires_string, and std::find().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos = 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 1567 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::find(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const [inherited] |
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. |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_not_of | ( | _CharT | __c, | |
size_type | __pos = 0 | |||
) | const [inherited] |
Find position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_not_of | ( | const _CharT * | __s, | |
size_type | __pos = 0 | |||
) | const [inline, inherited] |
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 1820 of file basic_string.h.
References __glibcxx_requires_string.
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_not_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const [inherited] |
Find position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from. | |
n | Number of characters from s to consider. |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_not_of | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos = 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 1791 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_of | ( | _CharT | __c, | |
size_type | __pos = 0 | |||
) | const [inline, inherited] |
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 1716 of file basic_string.h.
References std::find().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_of | ( | const _CharT * | __s, | |
size_type | __pos = 0 | |||
) | const [inline, inherited] |
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 1697 of file basic_string.h.
References __glibcxx_requires_string, and std::find_first_of().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const [inherited] |
Find position of a character of C substring.
s | String containing characters to locate. | |
pos | Index of character to search from. | |
n | Number of characters from s to search for. |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_first_of | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos = 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 1669 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::find_first_of(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_not_of | ( | _CharT | __c, | |
size_type | __pos = npos | |||
) | const [inherited] |
Find last position of a different character.
c | Character to avoid. | |
pos | Index of character to search back from (default end). |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_not_of | ( | const _CharT * | __s, | |
size_type | __pos = npos | |||
) | const [inline, inherited] |
Find last position of a character not in C string.
s | C string containing characters to avoid. | |
pos | Index of character to search back from (default end). |
Definition at line 1879 of file basic_string.h.
References __glibcxx_requires_string.
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_not_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const [inherited] |
Find last position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search back from. | |
n | Number of characters from s to consider. |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_not_of | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos = 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 back from (default end). |
Definition at line 1850 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_not_of().
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_of | ( | _CharT | __c, | |
size_type | __pos = npos | |||
) | const [inline, inherited] |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default end). |
Note: equivalent to rfind(c, pos).
Definition at line 1777 of file basic_string.h.
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_of | ( | const _CharT * | __s, | |
size_type | __pos = npos | |||
) | const [inline, inherited] |
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 1758 of file basic_string.h.
References __glibcxx_requires_string.
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_of | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const [inherited] |
Find last position of a character of C substring.
s | C string containing characters to locate. | |
pos | Index of character to search back from. | |
n | Number of characters from s to search for. |
size_type std::basic_string< _CharT , _Traits , _Allocator >::find_last_of | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos = 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 1730 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_of().
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 1539 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 1096 of file basic_string.h.
References _GLIBCXX_DEBUG_PEDASSERT.
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::insert | ( | size_type | __pos, | |
size_type | __n, | |||
_CharT | __c | |||
) | [inline, inherited] |
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 1079 of file basic_string.h.
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::insert | ( | size_type | __pos, | |
const _CharT * | __s | |||
) | [inline, inherited] |
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 1056 of file basic_string.h.
References __glibcxx_requires_string.
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::insert | ( | size_type | __pos, | |
const _CharT * | __s, | |||
size_type | __n | |||
) | [inherited] |
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. |
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::insert | ( | size_type | __pos1, | |
const basic_string< _CharT, _Traits, _Allocator > & | __str, | |||
size_type | __pos2, | |||
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 1015 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::_M_check(), std::basic_string< _CharT, _Traits, _Alloc >::_M_data(), and std::basic_string< _CharT, _Traits, _Alloc >::_M_limit().
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::insert | ( | size_type | __pos1, | |
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 993 of file basic_string.h.
References 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 978 of file basic_string.h.
References std::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 962 of file basic_string.h.
References std::replace().
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert().
size_type std::basic_string< _CharT , _Traits , _Allocator >::length | ( | ) | const [inline, inherited] |
size_type std::basic_string< _CharT , _Traits , _Allocator >::max_size | ( | ) | 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 762 of file basic_string.h.
basic_string& __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+= | ( | _CharT | __c | ) | [inline] |
Append a character.
c | The character to append. |
Reimplemented from std::basic_string< _CharT, _Traits, _Allocator >.
Definition at line 255 of file debug/string.
References __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::_M_base(), and __gnu_debug::_Safe_sequence_base::_M_invalidate_all().
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 246 of file debug/string.
References __glibcxx_check_string, __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::_M_base(), and __gnu_debug::_Safe_sequence_base::_M_invalidate_all().
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 138 of file debug/string.
References __gnu_debug::_Safe_sequence_base::_M_invalidate_all().
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 129 of file debug/string.
References __glibcxx_check_string, and __gnu_debug::_Safe_sequence_base::_M_invalidate_all().
reference std::basic_string< _CharT , _Traits , _Allocator >::operator[] | ( | size_type | __pos | ) | [inline, inherited] |
Subscript access to the data contained in the string.
pos | The index of the character to access. |
Definition at line 707 of file basic_string.h.
References _GLIBCXX_DEBUG_ASSERT, and _GLIBCXX_DEBUG_PEDASSERT.
const_reference std::basic_string< _CharT , _Traits , _Allocator >::operator[] | ( | size_type | __pos | ) | const [inline, inherited] |
Subscript access to the data contained in the string.
pos | The index of the character to access. |
Definition at line 690 of file basic_string.h.
References _GLIBCXX_DEBUG_ASSERT.
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 317 of file debug/string.
References __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and std::basic_string< _CharT, _Traits, _Allocator >::push_back().
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 167 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 163 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 175 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 171 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 1372 of file basic_string.h.
References __glibcxx_requires_valid_range, and _GLIBCXX_DEBUG_PEDASSERT.
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 1349 of file basic_string.h.
References _GLIBCXX_DEBUG_PEDASSERT.
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 1328 of file basic_string.h.
References __glibcxx_requires_string, and std::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 1307 of file basic_string.h.
References _GLIBCXX_DEBUG_PEDASSERT, and std::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 1289 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::_M_data(), std::replace(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::replace | ( | size_type | __pos, | |
size_type | __n1, | |||
size_type | __n2, | |||
_CharT | __c | |||
) | [inline, inherited] |
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 1271 of file basic_string.h.
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::replace | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s | |||
) | [inline, inherited] |
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 1248 of file basic_string.h.
References __glibcxx_requires_string, and std::replace().
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::replace | ( | size_type | __pos, | |
size_type | __n1, | |||
const _CharT * | __s, | |||
size_type | __n2 | |||
) | [inherited] |
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() . |
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::replace | ( | size_type | __pos1, | |
size_type | __n1, | |||
const basic_string< _CharT, _Traits, _Allocator > & | __str, | |||
size_type | __pos2, | |||
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 1205 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::_M_check(), std::basic_string< _CharT, _Traits, _Alloc >::_M_data(), std::basic_string< _CharT, _Traits, _Alloc >::_M_limit(), and std::replace().
basic_string& std::basic_string< _CharT , _Traits , _Allocator >::replace | ( | size_type | __pos, | |
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 1183 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::_M_data(), std::replace(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
void std::basic_string< _CharT , _Traits , _Allocator >::reserve | ( | size_type | __res_arg = 0 |
) | [inherited] |
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.
void std::basic_string< _CharT , _Traits , _Allocator >::resize | ( | size_type | __n | ) | [inline, inherited] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. |
Definition at line 633 of file basic_string.h.
void std::basic_string< _CharT , _Traits , _Allocator >::resize | ( | size_type | __n, | |
_CharT | __c | |||
) | [inherited] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. | |
c | Character to fill any new elements. |
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::resize().
size_type std::basic_string< _CharT , _Traits , _Allocator >::rfind | ( | _CharT | __c, | |
size_type | __pos = npos | |||
) | const [inherited] |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default end). |
size_type std::basic_string< _CharT , _Traits , _Allocator >::rfind | ( | const _CharT * | __s, | |
size_type | __pos = npos | |||
) | const [inline, inherited] |
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 1639 of file basic_string.h.
References __glibcxx_requires_string.
size_type std::basic_string< _CharT , _Traits , _Allocator >::rfind | ( | const _CharT * | __s, | |
size_type | __pos, | |||
size_type | __n | |||
) | const [inherited] |
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. |
size_type std::basic_string< _CharT , _Traits , _Allocator >::rfind | ( | const basic_string< _CharT, _Traits, _Allocator > & | __str, | |
size_type | __pos = 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 1611 of file basic_string.h.
References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::basic_string< _CharT, _Traits, _Alloc >::size().
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rfind().
size_type std::basic_string< _CharT , _Traits , _Allocator >::size | ( | ) | const [inline, inherited] |
null-termination.
Definition at line 595 of file basic_string.h.
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator[]().
basic_string std::basic_string< _CharT , _Traits , _Allocator >::substr | ( | size_type | __pos = 0 , |
|
size_type | __n = npos | |||
) | const [inline, inherited] |
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 1911 of file basic_string.h.
Referenced by __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::substr().
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 171 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_invalidate_if(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter().
The list of mutable iterators that reference this container.
Definition at line 168 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_invalidate_if(), __gnu_debug::_Safe_iterator< _Iterator, _Sequence >::_M_invalidate_single(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_iter().
unsigned int __gnu_debug::_Safe_sequence_base::_M_version [mutable, inherited] |
The container version number. This number may never be 0.
Definition at line 174 of file safe_base.h.
Referenced by __gnu_debug::_Safe_sequence_base::_M_invalidate_all().
const size_type std::basic_string< _CharT , _Traits , _Allocator >::npos [static, inherited] |
Value returned by various member functions when they fail.
Definition at line 272 of file basic_string.h.