__gnu_debug::basic_string< _CharT, _Traits, _Allocator >(3cxx) | __gnu_debug::basic_string< _CharT, _Traits, _Allocator >(3cxx) |
NAME¶
__gnu_debug::basic_string< _CharT, _Traits, _Allocator > -SYNOPSIS¶
Inherits std::basic_string< _CharT, _Traits, _Allocator >, and __gnu_debug::_Safe_sequence< basic_string< _CharT, _Traits, _Allocator > >.Public Types¶
typedef _Allocator allocator_type
Public Member Functions¶
basic_string (const _Allocator &__a=_Allocator())
Public Attributes¶
_Safe_iterator_base * _M_const_iterators
Static Public Attributes¶
static const size_type npos
Protected Member Functions¶
void _M_detach_all ()
Detailed Description¶
template<typename _CharT, typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>class __gnu_debug::basic_string< _CharT, _Traits, _Allocator >¶
Class std::basic_string with safety/checking/debug instrumentation. Definition at line 42 of file debug/string.Member Function Documentation¶
void __gnu_debug::_Safe_sequence_base::_M_attach (_Safe_iterator_base *__it, bool__constant) [inherited]¶
Attach an iterator to this sequence.void __gnu_debug::_Safe_sequence_base::_M_attach_single (_Safe_iterator_base *__it, bool__constant) throw () [inherited]¶
Likewise but not thread safe.void __gnu_debug::_Safe_sequence_base::_M_detach (_Safe_iterator_base *__it) [inherited]¶
Detach an iterator from this sequencevoid __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_single (_Safe_iterator_base *__it) throw () [inherited]¶
Likewise but not thread safe.void __gnu_debug::_Safe_sequence_base::_M_detach_singular () [protected], [inherited]¶
Detach all singular iterators. Postcondition:for all iterators i attached to this sequence,
i->_M_version == _M_version.
__gnu_cxx::__mutex& __gnu_debug::_Safe_sequence_base::_M_get_mutex () throw () [protected], [inherited]¶
For use in _Safe_sequence. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().void __gnu_debug::_Safe_sequence_base::_M_invalidate_all () const [inline], [inherited]¶
Invalidates all iterators. Definition at line 234 of file safe_base.h. References __gnu_debug::_Safe_sequence_base::_M_version.void __gnu_debug::_Safe_sequence< basic_string< _CharT, _Traits, _Allocator > >::_M_invalidate_if (_Predicate__pred) [inherited]¶
Invalidates all iterators @c x that reference this sequence,
are not singular, and for which __pred(x) returns true. __pred will be invoked with the normal iterators nested in the safe ones.
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 reason, such as an exception, need to become valid again).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.void __gnu_debug::_Safe_sequence< basic_string< _CharT, _Traits, _Allocator > >::_M_transfer_from_if ( _Safe_sequence< basic_string< _CharT, _Traits, _Allocator > > &__from, _Predicate__pred) [inherited]¶
Transfers all iterators @c x that reference @c from sequence,
are not singular, and for which __pred(x) returns true. __pred will be invoked with the normal iterators nested in the safe ones.
basic_string& std::basic_string< _CharT, _Traits, _Allocator >::append (const basic_string< _CharT, _Traits, _Allocator > &__str) [inherited]¶
Append a string to this string. Parameters:__str The string to append.
Returns:
Reference to this string.
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. Parameters:__str The string to append.
__pos Index of the first character of str to append.
__n The number of characters to append.
Returns:
Reference to this string.
Exceptions:
std::out_of_range if
__pos is not a valid index.
This function appends __n characters from __str starting at
__pos to this string. If __n is is larger than the number of
available characters in __str, the remainder of __str is
appended.
basic_string& std::basic_string< _CharT, _Traits, _Allocator >::append ( initializer_list< _CharT >__l) [inline], [inherited]¶
Append an initializer_list of characters. Parameters:__l The initializer_list of characters
to append.
Returns:
Reference to this string.
basic_string& std::basic_string< _CharT, _Traits, _Allocator >::assign (const basic_string< _CharT, _Traits, _Allocator > &__str) [inherited]¶
Set value to contents of another string. Parameters:__str Source string to use.
Returns:
Reference to this string.
basic_string& std::basic_string< _CharT, _Traits, _Allocator >::assign ( basic_string< _CharT, _Traits, _Allocator > &&__str) [inline], [inherited]¶
Set value to contents of another string. Parameters:__str Source string to use.
Returns:
Reference to this string.
This function sets this string to the exact contents of __str.
__str is a valid, but unspecified string.
Definition at line 1076 of file basic_string.h.
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. Parameters:__str The string to use.
__pos Index of the first character of str.
__n Number of characters to use.
Returns:
Reference to this string.
Exceptions:
std::out_of_range if
pos is not a valid index.
This function sets this string to the substring of __str consisting of
__n characters at __pos. If __n is is larger than the
number of available characters in __str, the remainder of __str
is used.
Definition at line 1097 of file basic_string.h.
const_reference std::basic_string< _CharT, _Traits, _Allocator >::at (size_type__n) const [inline], [inherited]¶
Provides access to the data contained in the string. Parameters:__n The index of the character to
access.
Returns:
Read-only (const) reference to the
character.
Exceptions:
std::out_of_range If
n is an invalid index.
This function provides for safer data access. The parameter is first checked
that it is in the range of the string. The function throws out_of_range if the
check fails.
Definition at line 861 of file basic_string.h.
reference std::basic_string< _CharT, _Traits, _Allocator >::at (size_type__n) [inline], [inherited]¶
Provides access to the data contained in the string. Parameters:__n The index of the character to
access.
Returns:
Read/write reference to the character.
Exceptions:
std::out_of_range If
n is an invalid index.
This function provides for safer data access. The parameter is first checked
that it is in the range of the string. The function throws out_of_range if the
check fails. Success results in unsharing the string.
Definition at line 880 of file basic_string.h.
reference std::basic_string< _CharT, _Traits, _Allocator >::back () [inline], [inherited]¶
Returns a read/write reference to the data at the last element of the string. Definition at line 910 of file basic_string.h.const_reference std::basic_string< _CharT, _Traits, _Allocator >::back () const [inline], [inherited]¶
Returns a read-only (constant) reference to the data at the last element of the string. Definition at line 918 of file basic_string.h.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 773 of file basic_string.h.int std::basic_string< _CharT, _Traits, _Allocator >::compare (const basic_string< _CharT, _Traits, _Allocator > &__str) const [inline], [inherited]¶
Compare to a string. Parameters:__str String to compare against.
Returns:
Integer < 0, 0, or > 0.
Returns an integer < 0 if this string is ordered before __str, 0 if
their values are equivalent, or > 0 if this string is ordered after
__str. Determines the effective length rlen of the strings to compare
as the smallest of size() and str.size(). The function then
compares the two strings by calling traits::compare(data(), str.data(),rlen).
If the result of the comparison is nonzero returns it, otherwise the shorter
one is ordered first.
Definition at line 2222 of file basic_string.h.
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. Parameters:__pos Index of first character of
substring.
__n Number of characters in substring.
__str String to compare against.
Returns:
Integer < 0, 0, or > 0.
Form the substring of this string from the __n characters starting at
__pos. Returns an integer < 0 if the substring is ordered before
__str, 0 if their values are equivalent, or > 0 if the substring is
ordered after __str. Determines the effective length rlen of the
strings to compare as the smallest of the length of the substring and
__str.size(). The function then compares the two
strings by calling traits::compare(substring.data(),str.data(),rlen). If the
result of the comparison is nonzero returns it, otherwise the shorter one is
ordered first.
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. Parameters:__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.
Returns:
Integer < 0, 0, or > 0.
Form the substring of this string from the __n1 characters starting at
__pos1. Form the substring of __str from the __n2
characters starting at __pos2. Returns an integer < 0 if this
substring is ordered before the substring of __str, 0 if their values
are equivalent, or > 0 if this substring is ordered after the substring of
__str. Determines the effective length rlen of the strings to compare
as the smallest of the lengths of the substrings. The function then compares
the two strings by calling
traits::compare(substring.data(),str.substr(pos2,n2).data(),rlen). If the
result of the comparison is nonzero returns it, otherwise the shorter one is
ordered first.
bool std::basic_string< _CharT, _Traits, _Allocator >::empty () const [inline], [inherited]¶
Returns true if the string is empty. Equivalent to *this == ''. Definition at line 808 of file basic_string.h.iterator std::basic_string< _CharT, _Traits, _Allocator >::erase (iterator__position) [inline], [inherited]¶
Remove one character. Parameters:__position Iterator referencing the
character to remove.
Returns:
iterator referencing same location after
removal.
Removes the character at __position from this string. The value of the
string doesn't change if an error is thrown.
Definition at line 1375 of file basic_string.h.
iterator std::basic_string< _CharT, _Traits, _Allocator >::erase (iterator__first, iterator__last) [inherited]¶
Remove a range of characters. Parameters:__first Iterator referencing the first
character to remove.
__last Iterator referencing the end of the range.
Returns:
Iterator referencing location of first after
removal.
Removes the characters in the range [first,last) from this string. The value of
the string doesn't change if an error is thrown.
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. Parameters:__str String to locate.
__pos Index of character to search from (default 0).
Returns:
Index of start of first occurrence.
Starting from __pos, searches forward for value of __str within
this string. If found, returns the index where it begins. If not found,
returns npos.
Definition at line 1843 of file basic_string.h.
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. Parameters:__str String containing characters to
avoid.
__pos Index of character to search from (default 0).
Returns:
Index of first occurrence.
Starting from __pos, searches forward for a character not contained in
__str within this string. If found, returns the index where it was
found. If not found, returns npos.
Definition at line 2076 of file basic_string.h.
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. Parameters:__str String containing characters to
locate.
__pos Index of character to search from (default 0).
Returns:
Index of first occurrence.
Starting from __pos, searches forward for one of the characters of
__str within this string. If found, returns the index where it was
found. If not found, returns npos.
Definition at line 1949 of file basic_string.h.
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. Parameters:__str String containing characters to
avoid.
__pos Index of character to search back from (default end).
Returns:
Index of last occurrence.
Starting from __pos, searches backward for a character not contained in
__str within this string. If found, returns the index where it was
found. If not found, returns npos.
Definition at line 2139 of file basic_string.h.
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. Parameters:__str String containing characters to
locate.
__pos Index of character to search back from (default end).
Returns:
Index of last occurrence.
Starting from __pos, searches backward for one of the characters of
__str within this string. If found, returns the index where it was
found. If not found, returns npos.
Definition at line 2013 of file basic_string.h.
reference std::basic_string< _CharT, _Traits, _Allocator >::front () [inline], [inherited]¶
Returns a read/write reference to the data at the first element of the string. Definition at line 894 of file basic_string.h.const_reference std::basic_string< _CharT, _Traits, _Allocator >::front () const [inline], [inherited]¶
Returns a read-only (constant) reference to the data at the first element of the string. Definition at line 902 of file basic_string.h.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 1814 of file basic_string.h.void std::basic_string< _CharT, _Traits, _Allocator >::insert (iterator__p, size_type__n, _CharT__c) [inline], [inherited]¶
Insert multiple characters. Parameters:__p Iterator referencing location in
string to insert at.
__n Number of characters to insert
__c The character to insert.
Exceptions:
std::length_error If
new length exceeds max_size() .
Inserts __n copies of character __c starting at the position
referenced by iterator __p. If adding characters causes the length to
exceed max_size(), length_error is thrown. The value of the string doesn't
change if an error is thrown.
Definition at line 1182 of file basic_string.h.
void std::basic_string< _CharT, _Traits, _Allocator >::insert (iterator__p, _InputIterator__beg, _InputIterator__end) [inline], [inherited]¶
Insert a range of characters. Parameters:__p Iterator referencing location in
string to insert at.
__beg Start of range.
__end End of range.
Exceptions:
std::length_error If
new length exceeds max_size() .
Inserts characters in range [ beg,end). If adding characters causes the
length to exceed max_size(), length_error is thrown. The value of the string
doesn't change if an error is thrown.
Definition at line 1199 of file basic_string.h.
void std::basic_string< _CharT, _Traits, _Allocator >::insert (iterator__p, initializer_list< _CharT >__l) [inline], [inherited]¶
Insert an initializer_list of characters. Parameters:__p Iterator referencing location in
string to insert at.
__l The initializer_list of characters to insert.
Exceptions:
std::length_error If
new length exceeds max_size() .
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. Parameters:__pos1 Iterator referencing location in
string to insert at.
__str The string to insert.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Inserts value of __str starting at __pos1. If adding characters
causes the length to exceed max_size(), length_error is thrown. The value of
the string doesn't change if an error is thrown.
Definition at line 1230 of file basic_string.h.
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. Parameters:__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.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
std::out_of_range If pos1 >
size() or __pos2 >
str.size() .
Starting at pos1, insert __n character of __str beginning
with __pos2. If adding characters causes the length to exceed
max_size(), length_error is thrown. If __pos1 is beyond the end of this
string or __pos2 is beyond the end of __str, out_of_range is
thrown. The value of the string doesn't change if an error is thrown.
Definition at line 1252 of file basic_string.h.
iterator std::basic_string< _CharT, _Traits, _Allocator >::insert (iterator__p, _CharT__c) [inline], [inherited]¶
Insert one character. Parameters:__p Iterator referencing position in
string to insert at.
__c The character to insert.
Returns:
Iterator referencing newly inserted
char.
Exceptions:
std::length_error If
new length exceeds max_size() .
Inserts character __c at position referenced by __p. If adding
character causes the length to exceed max_size(), length_error is thrown. If
__p is beyond end of string, out_of_range is thrown. The value of the
string doesn't change if an error is thrown.
Definition at line 1334 of file basic_string.h.
size_type std::basic_string< _CharT, _Traits, _Allocator >::length () const [inline], [inherited]¶
Returns the number of characters in the string, not including any null-termination. Definition at line 718 of file basic_string.h.size_type std::basic_string< _CharT, _Traits, _Allocator >::max_size () const [inline], [inherited]¶
Returns the size() of the largest possible string. Definition at line 723 of file basic_string.h.basic_string& std::basic_string< _CharT, _Traits, _Allocator >::operator+= (const basic_string< _CharT, _Traits, _Allocator > &__str) [inline], [inherited]¶
Append a string to this string. Parameters:__str The string to append.
Returns:
Reference to this string.
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. Parameters:__pos Index of first character to
replace.
__n Number of characters to be replaced.
__str String to insert.
Returns:
Reference to this string.
Exceptions:
std::out_of_range If
pos is beyond the end of this string.
std::length_error If new length exceeds
max_size().
Removes the characters in the range [ pos,pos+__n) from this string. In
place, the value of __str is inserted. If __pos is beyond end of
string, out_of_range is thrown. If the length of the result exceeds
max_size(), length_error is thrown. The value of the string doesn't change if
an error is thrown.
Definition at line 1426 of file basic_string.h.
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. Parameters:__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.
Returns:
Reference to this string.
Exceptions:
std::out_of_range If
__pos1 > size() or __pos2 >
__str.size().
std::length_error If new length exceeds
max_size().
Removes the characters in the range [ pos1,pos1 + n) from this string. In
place, the value of __str is inserted. If __pos is beyond end of
string, out_of_range is thrown. If the length of the result exceeds
max_size(), length_error is thrown. The value of the string doesn't change if
an error is thrown.
Definition at line 1448 of file basic_string.h.
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. Parameters:__i1 Iterator referencing start of
range to replace.
__i2 Iterator referencing end of range to replace.
__str String value to insert.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Removes the characters in the range [ i1,i2). In place, the value of
__str is inserted. If the length of result exceeds max_size(),
length_error is thrown. The value of the string doesn't change if an error is
thrown.
Definition at line 1535 of file basic_string.h.
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. Parameters:__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.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Removes the characters in the range [ i1,i2). In place, the first
__n characters of __s are inserted. If the length of result
exceeds max_size(), length_error is thrown. The value of the string doesn't
change if an error is thrown.
Definition at line 1554 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. Parameters:__i1 Iterator referencing start of
range to replace.
__i2 Iterator referencing end of range to replace.
__s C string value to insert.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Removes the characters in the range [ i1,i2). In place, the characters of
__s are inserted. If the length of result exceeds max_size(),
length_error is thrown. The value of the string doesn't change if an error is
thrown.
Definition at line 1575 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. Parameters:__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.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Removes the characters in the range [ i1,i2). In place, __n copies
of __c are inserted. If the length of result exceeds max_size(),
length_error is thrown. The value of the string doesn't change if an error is
thrown.
Definition at line 1596 of file basic_string.h.
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. Parameters:__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.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Removes the characters in the range [ i1,i2). In place, characters in the
range [ k1,k2) are inserted. If the length of result exceeds
max_size(), length_error is thrown. The value of the string doesn't change if
an error is thrown.
Definition at line 1620 of file basic_string.h.
basic_string& std::basic_string< _CharT, _Traits, _Allocator >::replace (iterator__i1, iterator__i2, initializer_list< _CharT >__l) [inline], [inherited]¶
Replace range of characters with initializer_list. Parameters:__i1 Iterator referencing start of
range to replace.
__i2 Iterator referencing end of range to replace.
__l The initializer_list of characters to insert.
Returns:
Reference to this string.
Exceptions:
std::length_error If
new length exceeds max_size() .
Removes the characters in the range [ i1,i2). In place, characters in the
range [ k1,k2) are inserted. If the length of result exceeds
max_size(), length_error is thrown. The value of the string doesn't change if
an error is thrown.
Definition at line 1689 of file basic_string.h.
void std::basic_string< _CharT, _Traits, _Allocator >::reserve (size_type__res_arg = 0) [inherited]¶
Attempt to preallocate enough memory for specified number of characters. Parameters:__res_arg Number of characters
required.
Exceptions:
std::length_error If
__res_arg exceeds max_size().
This function attempts to reserve enough memory for the string to hold the
specified number of characters. If the number requested is more than
max_size(), length_error is thrown.
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.
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. Parameters:__str String to locate.
__pos Index of character to search back from (default end).
Returns:
Index of start of last occurrence.
Starting from __pos, searches backward for value of __str within
this string. If found, returns the index where it begins. If not found,
returns npos.
Definition at line 1888 of file basic_string.h.
size_type std::basic_string< _CharT, _Traits, _Allocator >::size () const [inline], [inherited]¶
Returns the number of characters in the string, not including any null-termination. Definition at line 712 of file basic_string.h.void std::basic_string< _CharT, _Traits, _Allocator >::swap ( basic_string< _CharT, _Traits, _Allocator > &__s) [inherited]¶
Swap contents with another string. Parameters:__s String to swap with.
Exchanges the contents of this string with that of __s in constant time.
Member Data Documentation¶
_Safe_iterator_base* __gnu_debug::_Safe_sequence_base::_M_const_iterators [inherited]¶
The list of constant iterators that reference this container. Definition at line 185 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if()._Safe_iterator_base* __gnu_debug::_Safe_sequence_base::_M_iterators [inherited]¶
The list of mutable iterators that reference this container. Definition at line 182 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().unsigned int __gnu_debug::_Safe_sequence_base::_M_version [mutable], [inherited]¶
The container version number. This number may never be 0. Definition at line 188 of file safe_base.h. Referenced by __gnu_debug::_Safe_sequence_base::_M_invalidate_all(), and __gnu_debug::_Safe_sequence< _Sequence >::_M_transfer_from_if().const size_type std::basic_string< _CharT, _Traits, _Allocator >::npos [static], [inherited]¶
Value returned by various member functions when they fail. Definition at line 282 of file basic_string.h.Author¶
Generated automatically by Doxygen for libstdc++ from the source code.Sun Jan 6 2013 | libstdc++ |