#include <string>
Inheritance diagram for std::basic_string< CharT, Traits, Alloc >:
Public Types | |
typedef Traits | traits_type |
typedef Traits::char_type | value_type |
typedef Alloc | allocator_type |
typedef Alloc::size_type | size_type |
typedef Alloc::difference_type | difference_type |
typedef Alloc::reference | reference |
typedef Alloc::const_reference | const_reference |
typedef Alloc::pointer | pointer |
typedef Alloc::const_pointer | const_pointer |
typedef __gnu_cxx::normal_iterator< pointer, basic_string > | iterator |
typedef __gnu_cxx::normal_iterator< const_pointer, basic_string > | const_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
Public Member Functions | |
basic_string () | |
Default constructor creates an empty string. | |
basic_string (const Alloc &a) | |
Construct an empty string using allocator a. | |
basic_string (const basic_string &str) | |
Construct string with copy of value of str. | |
basic_string (const basic_string &str, size_type position, size_type n=npos) | |
Construct string as copy of a substring. | |
basic_string (const basic_string &str, size_type position, size_type n, const Alloc &a) | |
Construct string as copy of a substring. | |
basic_string (const CharT *s, size_type n, const Alloc &a=Alloc()) | |
Construct string initialized by a character array. | |
basic_string (const CharT *s, const Alloc &a=Alloc()) | |
Construct string as copy of a C string. | |
basic_string (size_type n, CharT c, const Alloc &a=Alloc()) | |
Construct string as multiple characters. | |
template<class InputIterator> | |
basic_string (InputIterator __beg, InputIterator __end, const Alloc &a=Alloc()) | |
Construct string as copy of a range. | |
~basic_string () | |
Destroy the string instance. | |
basic_string & | operator= (const basic_string &str) |
Assign the value of str to this string. | |
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 |
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. | |
void | resize (size_type n, CharT c) |
Resizes the string to the specified number of characters. | |
void | resize (size_type n) |
Resizes the string to the specified number of characters. | |
size_type | capacity () const |
void | reserve (size_type __res_arg=0) |
Attempt to preallocate enough memory for specified number of characters. | |
void | clear () |
bool | empty () const |
const_reference | operator[] (size_type 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. | |
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 & | operator+= (const CharT *s) |
Append a C string. | |
basic_string & | operator+= (CharT c) |
Append a character. | |
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 & | 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<class 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 &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. | |
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<class InputIterator> | |
basic_string & | assign (InputIterator first, InputIterator last) |
Set value to a range of characters. | |
void | insert (iterator __p, size_type n, CharT c) |
Insert multiple characters. | |
template<class InputIterator> | |
void | insert (iterator __p, InputIterator __beg, InputIterator __end) |
Insert a range of characters. | |
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. | |
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) |
Insert one character. | |
basic_string & | erase (size_type position=0, size_type n=npos) |
Remove characters. | |
iterator | erase (iterator position) |
Remove one character. | |
iterator | erase (iterator first, iterator last) |
Remove a range of characters. | |
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 (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) |
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, CharT c) |
Replace range of characters with multiple characters. | |
template<class InputIterator> | |
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) |
size_type | copy (CharT *s, size_type n, size_type position=0) const |
Copy substring into C string. | |
void | swap (basic_string &s) |
Swap contents with another string. | |
const CharT * | c_str () const |
Return const pointer to null-terminated contents. | |
const CharT * | data () const |
Return const pointer to contents. | |
allocator_type | get_allocator () const |
Return copy of allocator used to construct this string. | |
size_type | find (const CharT *s, size_type position, size_type n) const |
Find position of a C substring. | |
size_type | find (const basic_string &str, size_type position=0) const |
Find position of a string. | |
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=npos) const |
Find last position of a string. | |
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=npos) const |
Find last position of a C string. | |
size_type | rfind (CharT c, size_type position=npos) const |
Find last position of a character. | |
size_type | find_first_of (const basic_string &str, size_type position=0) const |
Find position of a character of string. | |
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=npos) const |
Find last position of a character of string. | |
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=npos) const |
Find last position of a character of C string. | |
size_type | find_last_of (CharT c, size_type position=npos) const |
Find last position of a character. | |
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_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=npos) const |
Find last position of a character not in string. | |
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=npos) const |
Find position of a character not in C string. | |
size_type | find_last_not_of (CharT c, size_type position=npos) const |
Find last position of a different character. | |
basic_string | substr (size_type position=0, size_type n=npos) const |
Get a substring. | |
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. | |
int | compare (const CharT *s) const |
Compare to a C string. | |
int | compare (size_type position, size_type n1, const CharT *s) const |
Compare substring to a C string. | |
int | compare (size_type position, size_type n1, const CharT *s, size_type n2) const |
Compare substring against a character array. | |
Static Public Attributes | |
static const size_type | npos |
Value returned by various member functions when they fail. | |
Private Member Functions | |
CharT * | M_data () const |
CharT * | M_data (CharT *__p) |
Rep * | M_rep () const |
iterator | M_ibegin () const |
iterator | M_iend () const |
void | M_leak () |
size_type | M_check (size_type position, const char *s) const |
size_type | M_limit (size_type position, size_type __off) const |
void | M_mutate (size_type position, size_type __len1, size_type __len2) |
void | M_leak_hard () |
template<class Integer> | |
basic_string & | M_replace_dispatch (iterator __i1, iterator __i2, Integer n, Integer __val, __true_type) |
template<class InputIterator> | |
basic_string & | M_replace_dispatch (iterator __i1, iterator __i2, InputIterator __k1, InputIterator __k2, __false_type) |
basic_string & | M_replace_aux (size_type position1, size_type n1, size_type n2, CharT c) |
basic_string & | M_replace_safe (size_type position1, size_type n1, const CharT *s, size_type n2) |
Static Private Member Functions | |
template<class Iterator> | |
static void | S_copy_chars (CharT *__p, Iterator __k1, Iterator __k2) |
static void | S_copy_chars (CharT *__p, iterator __k1, iterator __k2) |
static void | S_copy_chars (CharT *__p, const_iterator __k1, const_iterator __k2) |
static void | S_copy_chars (CharT *__p, CharT *__k1, CharT *__k2) |
static void | S_copy_chars (CharT *__p, const CharT *__k1, const CharT *__k2) |
static Rep & | S_empty_rep () |
template<class InIterator> | |
static CharT * | S_construct_aux (InIterator __beg, InIterator __end, const Alloc &a, __false_type) |
template<class InIterator> | |
static CharT * | S_construct_aux (InIterator __beg, InIterator __end, const Alloc &a, __true_type) |
template<class InIterator> | |
static CharT * | S_construct (InIterator __beg, InIterator __end, const Alloc &a) |
template<class InIterator> | |
static CharT * | S_construct (InIterator __beg, InIterator __end, const Alloc &a, input_iterator_tag) |
template<class FwdIterator> | |
static CharT * | S_construct (FwdIterator __beg, FwdIterator __end, const Alloc &a, forward_iterator_tag) |
static CharT * | S_construct (size_type __req, CharT c, const Alloc &a) |
Private Attributes | |
Alloc_hider | M_dataplus |
Classes | |
struct | Alloc_hider |
struct | Rep |
struct | Rep_base |
Meets the requirements of a container, a reversible container, and a sequence. Of the optional sequence requirements, only push_back
, at
, and array access are supported.
Definition at line 110 of file basic_string.h.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | ) | [inline] |
Default constructor creates an empty string.
Definition at line 1986 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::substr().
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const Alloc & | a | ) | [explicit] |
Construct an empty string using allocator a.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 192 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const basic_string< CharT, Traits, Alloc > & | str | ) |
Construct string with copy of value of str.
str | Source string. |
Definition at line 184 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position, | |||
size_type | n = npos | |||
) |
Construct string as copy of a substring.
str | Source string. | |
pos | Index of first character to copy from. | |
n | Number of characters to copy (default remainder). |
Definition at line 198 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position, | |||
size_type | n, | |||
const Alloc & | a | |||
) |
Construct string as copy of a substring.
str | Source string. | |
pos | Index of first character to copy from. | |
n | Number of characters to copy. | |
a | Allocator to use. |
Definition at line 208 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const CharT * | s, | |
size_type | n, | |||
const Alloc & | a = Alloc() | |||
) |
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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 220 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const CharT * | s, | |
const Alloc & | a = Alloc() | |||
) |
Construct string as copy of a C string.
s | Source C string. | |
a | Allocator to use (default is default allocator). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 227 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | size_type | n, | |
CharT | c, | |||
const Alloc & | a = Alloc() | |||
) |
Construct string as multiple characters.
n | Number of characters. | |
c | Character to use. | |
a | Allocator to use (default is default allocator). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 234 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | InputIterator | __beg, | |
InputIterator | __end, | |||
const Alloc & | a = Alloc() | |||
) |
Construct string as copy of a range.
beg | Start of range. | |
end | End of range. | |
a | Allocator to use (default is default allocator). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 242 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::~basic_string | ( | ) | [inline] |
Destroy the string instance.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 417 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::operator= | ( | const basic_string< CharT, Traits, Alloc > & | str | ) | [inline] |
Assign the value of str to this string.
str | Source string. |
Definition at line 425 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::operator= | ( | const CharT * | s | ) | [inline] |
Copy contents of s into this string.
s | Source null-terminated string. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 436 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::operator= | ( | CharT | c | ) | [inline] |
Set value to string of length 1.
c | Source character. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 450 of file basic_string.h.
iterator std::basic_string< CharT, Traits, Alloc >::begin | ( | ) | [inline] |
Returns a read/write iterator that points to the first character in the string. Unshares the string.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 462 of file basic_string.h.
Referenced by std::money_get< CharT, InIter >::M_extract().
const_iterator std::basic_string< CharT, Traits, Alloc >::begin | ( | ) | const [inline] |
Returns a read-only (constant) iterator that points to the first character in the string.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 473 of file basic_string.h.
iterator std::basic_string< CharT, Traits, Alloc >::end | ( | ) | [inline] |
Returns a read/write iterator that points one past the last character in the string. Unshares the string.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 481 of file basic_string.h.
const_iterator std::basic_string< CharT, Traits, Alloc >::end | ( | ) | const [inline] |
Returns a read-only (constant) iterator that points one past the last character in the string.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 492 of file basic_string.h.
reverse_iterator std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 501 of file basic_string.h.
const_reverse_iterator std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 510 of file basic_string.h.
reverse_iterator std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 519 of file basic_string.h.
const_reverse_iterator std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 528 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::size | ( | ) | const [inline] |
null-termination.
Definition at line 536 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Alloc >::append(), std::basic_string< CharT, Traits, Allocator >::at(), std::bitset< Nb >::bitset(), std::basic_string< CharT, Traits, Alloc >::compare(), std::basic_string< CharT, Traits, Allocator >::compare(), std::basic_string< CharT, Traits, Allocator >::empty(), std::basic_string< CharT, Traits, Alloc >::find(), std::basic_string< CharT, Traits, Allocator >::find(), std::basic_string< CharT, Traits, Alloc >::find_first_not_of(), std::basic_string< CharT, Traits, Allocator >::find_first_not_of(), std::basic_string< CharT, Traits, Alloc >::find_first_of(), std::basic_string< CharT, Traits, Allocator >::find_first_of(), std::basic_string< CharT, Traits, Alloc >::find_last_not_of(), std::basic_string< CharT, Traits, Allocator >::find_last_not_of(), std::basic_string< CharT, Traits, Alloc >::find_last_of(), std::basic_string< CharT, Traits, Allocator >::find_last_of(), std::basic_string< CharT, Traits, Alloc >::insert(), std::basic_string< CharT, Traits, Allocator >::insert(), std::__moneypunct_cache< CharT, Intl >::M_cache(), std::numpunct_cache< CharT >::M_cache(), std::money_get< CharT, InIter >::M_extract(), std::num_get< CharT, InIter >::M_extract_float(), std::money_put< CharT, OutIter >::M_insert(), std::basic_string< CharT, Traits, Allocator >::M_limit(), std::basic_string< CharT, Traits, Alloc >::M_mutate(), std::basic_string< CharT, Traits, Allocator >::M_replace_aux(), std::basic_string< CharT, Traits, Alloc >::M_replace_dispatch(), std::operator+(), std::basic_string< CharT, Traits, Allocator >::operator[](), std::basic_string< CharT, Traits, Alloc >::replace(), std::basic_string< CharT, Traits, Allocator >::replace(), std::basic_string< CharT, Traits, Alloc >::reserve(), std::basic_string< CharT, Traits, Alloc >::resize(), std::basic_string< CharT, Traits, Alloc >::rfind(), and std::basic_string< CharT, Traits, Allocator >::rfind().
size_type std::basic_string< CharT, Traits, Alloc >::length | ( | ) | const [inline] |
null-termination.
Definition at line 541 of file basic_string.h.
Referenced by std::collate< CharT >::do_transform(), and std::locale::operator()().
size_type std::basic_string< CharT, Traits, Alloc >::max_size | ( | ) | const [inline] |
Returns the size() of the largest possible string.
Definition at line 545 of file basic_string.h.
Referenced by std::getline(), std::operator>>(), and std::basic_string< CharT, Traits, Alloc >::resize().
void std::basic_string< CharT, Traits, Alloc >::resize | ( | size_type | n, | |
CharT | c | |||
) |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. | |
c | Character to fill any new elements. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 573 of file basic_string.tcc.
References std::__throw_length_error(), std::basic_string< CharT, Traits, Alloc >::append(), std::basic_string< CharT, Traits, Alloc >::erase(), std::basic_string< CharT, Traits, Alloc >::max_size(), and std::basic_string< CharT, Traits, Alloc >::size().
Referenced by std::basic_string< CharT, Traits, Allocator >::resize().
void std::basic_string< CharT, Traits, Alloc >::resize | ( | size_type | n | ) | [inline] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 571 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::capacity | ( | ) | const [inline] |
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.
Referenced by std::basic_string< CharT, Traits, Alloc >::M_mutate().
void std::basic_string< CharT, Traits, Alloc >::reserve | ( | size_type | __res_arg = 0 |
) |
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.
Definition at line 425 of file basic_string.tcc.
References std::__throw_length_error(), std::basic_string< CharT, Traits, Alloc >::get_allocator(), and std::basic_string< CharT, Traits, Alloc >::size().
Referenced by std::num_get< CharT, InIter >::do_get(), std::money_get< CharT, InIter >::M_extract(), std::num_get< CharT, InIter >::M_extract_float(), std::num_get< CharT, InIter >::M_extract_int(), std::money_put< CharT, OutIter >::M_insert(), and std::operator>>().
void std::basic_string< CharT, Traits, Alloc >::clear | ( | ) | [inline] |
Erases the string, making it empty.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 604 of file basic_string.h.
bool std::basic_string< CharT, Traits, Alloc >::empty | ( | ) | const [inline] |
Returns true if the string is empty. Equivalent to *this == "".
Definition at line 610 of file basic_string.h.
Referenced by std::money_get< CharT, InIter >::M_extract(), and std::operator>>().
const_reference std::basic_string< CharT, Traits, Alloc >::operator[] | ( | size_type | position | ) | const [inline] |
Subscript access to the data contained in the string.
n | The index of the character to access. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 624 of file basic_string.h.
reference std::basic_string< CharT, Traits, Alloc >::operator[] | ( | size_type | position | ) | [inline] |
Subscript access to the data contained in the string.
n | The index of the character to access. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 641 of file basic_string.h.
const_reference std::basic_string< CharT, Traits, Alloc >::at | ( | size_type | n | ) | const [inline] |
Provides access to the data contained in the string.
n | The index of the character to access. |
std::out_of_range | If n is an invalid index. |
Definition at line 659 of file basic_string.h.
reference std::basic_string< CharT, Traits, Alloc >::at | ( | size_type | n | ) | [inline] |
Provides access to the data contained in the string.
n | The index of the character to access. |
std::out_of_range | If n is an invalid index. |
Definition at line 678 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::operator+= | ( | const basic_string< CharT, Traits, Alloc > & | str | ) | [inline] |
Append a string to this string.
str | The string to append. |
Definition at line 693 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::operator+= | ( | const CharT * | s | ) | [inline] |
Append a C string.
s | The C string to append. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 701 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::operator+= | ( | CharT | c | ) | [inline] |
Append a character.
s | The character to append. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 709 of file basic_string.h.
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::append | ( | const basic_string< CharT, Traits, Alloc > & | str | ) |
Append a string to this string.
str | The string to append. |
Definition at line 603 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::size().
Referenced by std::basic_string< CharT, Traits, Allocator >::append(), std::collate< CharT >::do_transform(), std::getline(), std::money_put< CharT, OutIter >::M_insert(), std::operator+(), std::basic_string< CharT, Traits, Allocator >::operator+=(), std::operator>>(), and std::basic_string< CharT, Traits, Alloc >::resize().
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::append | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position, | |||
size_type | n | |||
) |
Append a substring.
str | The string to append. | |
pos | Index of the first character of str to append. | |
n | The number of characters to append. |
std::out_of_range | if pos is not a valid index. |
Definition at line 619 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::size().
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::append | ( | const CharT * | s, | |
size_type | n | |||
) |
Append a C substring.
s | The C string to append. | |
n | The number of characters to append. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 636 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::size().
basic_string& std::basic_string< CharT, Traits, Alloc >::append | ( | const CharT * | s | ) | [inline] |
Append a C string.
s | The C string to append. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 749 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::append | ( | size_type | n, | |
CharT | c | |||
) | [inline] |
Append multiple characters.
n | The number of characters to append. | |
c | The character to use. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 764 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 777 of file basic_string.h.
void std::basic_string< CharT, Traits, Alloc >::push_back | ( | CharT | c | ) | [inline] |
Append a single character.
c | Character to append. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 785 of file basic_string.h.
Referenced by std::collate< CharT >::do_transform(), and std::operator>>().
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::assign | ( | const basic_string< CharT, Traits, Alloc > & | str | ) |
Set value to contents of another string.
str | Source string to use. |
Definition at line 249 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::get_allocator().
Referenced by std::basic_string< CharT, Traits, Allocator >::assign(), std::money_get< CharT, InIter >::do_get(), std::money_put< CharT, OutIter >::M_insert(), std::basic_string< CharT, Traits, Allocator >::operator=(), and std::basic_stringbuf< CharT, Traits, Alloc >::str().
basic_string& std::basic_string< CharT, Traits, Alloc >::assign | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position, | |||
size_type | n | |||
) | [inline] |
Set value to a substring of a string.
str | The string to use. | |
pos | Index of the first character of str. | |
n | Number of characters to use. |
std::out_of_range | if pos is not a valid index. |
Definition at line 809 of file basic_string.h.
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::assign | ( | const CharT * | s, | |
size_type | n | |||
) |
Set value to a C substring.
s | The C string to use. | |
n | Number of characters to use. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 265 of file basic_string.tcc.
References std::__throw_length_error(), and std::copy().
basic_string& std::basic_string< CharT, Traits, Alloc >::assign | ( | const CharT * | s | ) | [inline] |
Set value to contents of a C string.
s | The C string to use. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 837 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::assign | ( | size_type | n, | |
CharT | c | |||
) | [inline] |
Set value to multiple characters.
n | Length of the resulting string. | |
c | The character to use. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 853 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 866 of file basic_string.h.
void std::basic_string< CharT, Traits, Alloc >::insert | ( | iterator | __p, | |
size_type | n, | |||
CharT | c | |||
) | [inline] |
Insert multiple characters.
p | Iterator referencing location in string to insert at. | |
n | Number of characters to insert | |
c | The character to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 882 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::insert(), std::money_get< CharT, InIter >::M_extract(), and std::money_put< CharT, OutIter >::M_insert().
void std::basic_string< CharT, Traits, Alloc >::insert | ( | iterator | __p, | |
InputIterator | __beg, | |||
InputIterator | __end | |||
) | [inline] |
Insert a range of characters.
p | Iterator referencing location in string to insert at. | |
beg | Start of range. | |
end | End of range. |
std::length_error | If new length exceeds max_size() . |
Definition at line 897 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::insert | ( | size_type | position1, | |
const basic_string< CharT, Traits, Alloc > & | str | |||
) | [inline] |
Insert value of a string.
pos1 | Iterator referencing location in string to insert at. | |
str | The string to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 912 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::insert | ( | size_type | position1, | |
const basic_string< CharT, Traits, Alloc > & | str, | |||
size_type | position2, | |||
size_type | n | |||
) | [inline] |
Insert a substring.
pos1 | Iterator referencing location in string to insert at. | |
str | The string to insert. | |
pos2 | Start of characters in str to insert. | |
n | Number of characters to insert. |
std::length_error | If new length exceeds max_size() . | |
std::out_of_range | If pos1 > size() or pos2 > str.size(). |
Definition at line 934 of file basic_string.h.
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::insert | ( | size_type | position, | |
const CharT * | s, | |||
size_type | n | |||
) |
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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 291 of file basic_string.tcc.
References std::__throw_length_error(), std::copy(), and std::basic_string< CharT, Traits, Alloc >::size().
basic_string& std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 975 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 998 of file basic_string.h.
iterator std::basic_string< CharT, Traits, Alloc >::insert | ( | iterator | __p, | |
CharT | c | |||
) | [inline] |
Insert one character.
p | Iterator referencing position in string to insert at. | |
c | The character to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1015 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::erase | ( | size_type | position = 0 , |
|
size_type | n = npos | |||
) | [inline] |
Remove characters.
pos | Index of first character to remove (default 0). | |
n | Number of characters to remove (default remainder). |
std::out_of_range | If pos is beyond the end of this string. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1039 of file basic_string.h.
Referenced by std::getline(), std::locale::locale(), std::money_get< CharT, InIter >::M_extract(), std::operator>>(), and std::basic_string< CharT, Traits, Alloc >::resize().
iterator std::basic_string< CharT, Traits, Alloc >::erase | ( | iterator | position | ) | [inline] |
Remove one character.
position | Iterator referencing the character to remove. |
Definition at line 1052 of file basic_string.h.
iterator std::basic_string< CharT, Traits, Alloc >::erase | ( | iterator | first, | |
iterator | last | |||
) | [inline] |
Remove a range of characters.
first | Iterator referencing the first character to remove. | |
last | Iterator referencing the end of the range. |
Definition at line 1072 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | size_type | position, | |
size_type | n, | |||
const basic_string< CharT, Traits, Alloc > & | str | |||
) | [inline] |
Replace characters with value from another string.
pos | Index of first character to replace. | |
n | Number of characters to be replaced. | |
str | String to insert. |
std::out_of_range | If pos is beyond the end of this string. | |
std::length_error | If new length exceeds max_size() . |
Definition at line 1099 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::append(), std::basic_string< CharT, Traits, Allocator >::assign(), std::basic_string< CharT, Traits, Allocator >::insert(), and std::basic_string< CharT, Traits, Allocator >::replace().
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | size_type | position1, | |
size_type | n1, | |||
const basic_string< CharT, Traits, Alloc > & | str, | |||
size_type | position2, | |||
size_type | n2 | |||
) | [inline] |
Replace characters with value from another string.
pos1 | Index of first character to replace. | |
n1 | Number of characters to be replaced. | |
str | String to insert. | |
pos2 | Index of first character of str to use. | |
n2 | Number of characters from str to use. |
std::out_of_range | If pos1 > size() or pos2 > str.size(). | |
std::length_error | If new length exceeds max_size() . |
Definition at line 1121 of file basic_string.h.
basic_string< CharT, Traits, Alloc > & std::basic_string< CharT, Traits, Alloc >::replace | ( | size_type | position, | |
size_type | n1, | |||
const CharT * | s, | |||
size_type | n2 | |||
) |
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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 326 of file basic_string.tcc.
References std::__throw_length_error(), std::copy(), and std::basic_string< CharT, Traits, Alloc >::size().
basic_string& std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1164 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1187 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const basic_string< CharT, Traits, Alloc > & | str | |||
) | [inline] |
Replace range of characters with string.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
str | String value to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1205 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const CharT * | s, | |||
size_type | n | |||
) | [inline] |
Replace range of characters with C substring.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
s | C string value to insert. | |
n | Number of characters from s to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1223 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
const CharT * | s | |||
) | [inline] |
Replace range of characters with C string.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
s | C string value to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1244 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
size_type | n, | |||
CharT | c | |||
) | [inline] |
Replace range of characters with multiple characters.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
n | Number of characters to insert. | |
c | Character to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1265 of file basic_string.h.
basic_string& std::basic_string< CharT, Traits, Alloc >::replace | ( | iterator | __i1, | |
iterator | __i2, | |||
InputIterator | __k1, | |||
InputIterator | __k2 | |||
) | [inline] |
Replace range of characters with range.
i1 | Iterator referencing start of range to replace. | |
i2 | Iterator referencing end of range to replace. | |
k1 | Iterator referencing start of range to insert. | |
k2 | Iterator referencing end of range to insert. |
std::length_error | If new length exceeds max_size() . |
Definition at line 1288 of file basic_string.h.
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::copy | ( | CharT * | s, | |
size_type | n, | |||
size_type | position = 0 | |||
) | const |
Copy substring into C string.
s | C string to copy value into. | |
n | Number of characters to copy. | |
pos | Index of first character to copy. |
std::out_of_range | If pos > size(). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 678 of file basic_string.tcc.
References std::copy().
Referenced by std::__moneypunct_cache< CharT, Intl >::M_cache(), and std::numpunct_cache< CharT >::M_cache().
void std::basic_string< CharT, Traits, Alloc >::swap | ( | basic_string< CharT, Traits, Alloc > & | s | ) |
Swap contents with another string.
s | String to swap with. |
Definition at line 442 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::get_allocator().
Referenced by std::money_get< CharT, InIter >::M_extract(), and std::swap().
const CharT* std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1456 of file basic_string.h.
Referenced by std::money_get< CharT, InIter >::do_get(), std::num_get< CharT, InIter >::do_get(), std::collate< CharT >::do_transform(), std::locale::global(), std::locale::locale(), and std::messages< CharT >::M_convert_to_char().
const CharT* std::basic_string< CharT, Traits, Alloc >::data | ( | ) | const [inline] |
Return const pointer to contents.
This is a handle to internal data. Do not modify or dire things may happen.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1465 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Alloc >::compare(), std::basic_string< CharT, Traits, Allocator >::compare(), std::collate< CharT >::do_transform(), std::basic_string< CharT, Traits, Allocator >::find(), std::basic_string< CharT, Traits, Allocator >::find_first_not_of(), std::basic_string< CharT, Traits, Allocator >::find_first_of(), std::basic_string< CharT, Traits, Allocator >::find_last_not_of(), std::basic_string< CharT, Traits, Allocator >::find_last_of(), std::money_put< CharT, OutIter >::M_insert(), std::locale::operator()(), and std::basic_string< CharT, Traits, Allocator >::rfind().
allocator_type std::basic_string< CharT, Traits, Alloc >::get_allocator | ( | ) | const [inline] |
Return copy of allocator used to construct this string.
Definition at line 1471 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Alloc >::assign(), std::basic_string< CharT, Traits, Alloc >::M_mutate(), std::basic_string< CharT, Traits, Alloc >::reserve(), and std::basic_string< CharT, Traits, Alloc >::swap().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const |
Find position of a C substring.
s | C string to locate. | |
pos | Index of character to search from. | |
n | Number of characters from s to search for. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 692 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
Referenced by std::basic_string< CharT, Traits, Allocator >::find(), and std::basic_string< CharT, Traits, Allocator >::find_first_of().
size_type std::basic_string< CharT, Traits, Alloc >::find | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position = 0 | |||
) | const [inline] |
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.
size_type std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1512 of file basic_string.h.
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find | ( | CharT | c, | |
size_type | position = 0 | |||
) | const |
Find position of a character.
c | Character to locate. | |
pos | Index of character to search from (default 0). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 706 of file basic_string.tcc.
References std::find(), std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::rfind | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position = npos | |||
) | const [inline] |
Find last position of a string.
str | String to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 1542 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::find_last_of(), and std::basic_string< CharT, Traits, Allocator >::rfind().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::rfind | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const |
Find last position of a C substring.
s | C string to locate. | |
pos | Index of character to search back from. | |
n | Number of characters from s to search for. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 724 of file basic_string.tcc.
References std::min(), std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::rfind | ( | const CharT * | s, | |
size_type | position = 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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1570 of file basic_string.h.
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::rfind | ( | CharT | c, | |
size_type | position = npos | |||
) | const |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default 0). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 745 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::find_first_of | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position = 0 | |||
) | const [inline] |
Find position of a character of string.
str | String containing characters to locate. | |
pos | Index of character to search from (default 0). |
Definition at line 1600 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::find_first_of().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find_first_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const |
Find position of a character of C substring.
s | String containing characters to locate. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to search for. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 762 of file basic_string.tcc.
References std::find(), std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1628 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1647 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::find_last_of | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position = npos | |||
) | const [inline] |
Find last position of a character of string.
str | String containing characters to locate. | |
pos | Index of character to search back from (default end). |
Definition at line 1661 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::find_last_of().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find_last_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const |
Find last position of a character of C substring.
s | C string containing characters to locate. | |
pos | Index of character to search back from (default end). | |
n | Number of characters from s to search for. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 777 of file basic_string.tcc.
References std::find(), std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::find_last_of | ( | const CharT * | s, | |
size_type | position = 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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1689 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::find_last_of | ( | CharT | c, | |
size_type | position = 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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1708 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::find_first_not_of | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position = 0 | |||
) | const [inline] |
Find position of a character not in string.
str | String containing characters to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 1722 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::find_first_not_of(), and std::money_get< CharT, InIter >::M_extract().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find_first_not_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const |
Find position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to consider. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 798 of file basic_string.tcc.
References std::find(), std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1751 of file basic_string.h.
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find_first_not_of | ( | CharT | c, | |
size_type | position = 0 | |||
) | const |
Find position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 810 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::find_last_not_of | ( | const basic_string< CharT, Traits, Alloc > & | str, | |
size_type | position = npos | |||
) | const [inline] |
Find last position of a character not in string.
str | String containing characters to avoid. | |
pos | Index of character to search from (default 0). |
Definition at line 1781 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Allocator >::find_last_not_of().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find_last_not_of | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const |
Find last position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to consider. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 821 of file basic_string.tcc.
References std::find(), std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
size_type std::basic_string< CharT, Traits, Alloc >::find_last_not_of | ( | const CharT * | s, | |
size_type | position = 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 in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1810 of file basic_string.h.
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find_last_not_of | ( | CharT | c, | |
size_type | position = npos | |||
) | const |
Find last position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 842 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::npos, and std::basic_string< CharT, Traits, Alloc >::size().
basic_string std::basic_string< CharT, Traits, Alloc >::substr | ( | size_type | position = 0 , |
|
size_type | n = npos | |||
) | const [inline] |
Get a substring.
pos | Index of first character (default 0). | |
n | Number of characters in substring (default remainder). |
std::out_of_range | If pos > size(). |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 1842 of file basic_string.h.
int std::basic_string< CharT, Traits, Alloc >::compare | ( | const basic_string< CharT, Traits, Alloc > & | str | ) | const [inline] |
Compare to a string.
str | String to compare against. |
Definition at line 1860 of file basic_string.h.
Referenced by std::operator!=(), std::operator<(), std::operator<=(), std::operator==(), std::operator>(), and std::operator>=().
int std::basic_string< CharT, Traits, Alloc >::compare | ( | size_type | position, | |
size_type | n, | |||
const basic_string< CharT, Traits, Alloc > & | str | |||
) | const |
Compare substring to a string.
pos | Index of first character of substring. | |
n | Number of characters in substring. | |
str | String to compare against. |
Definition at line 862 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::data(), std::min(), and std::basic_string< CharT, Traits, Alloc >::size().
int std::basic_string< CharT, Traits, Alloc >::compare | ( | size_type | position1, | |
size_type | n1, | |||
const basic_string< CharT, Traits, Alloc > & | str, | |||
size_type | position2, | |||
size_type | n2 | |||
) | const |
Compare substring to a substring.
pos1 | Index of first character of substring. | |
n1 | Number of characters in substring. | |
str | String to compare against. | |
pos2 | Index of first character of substring of str. | |
n2 | Number of characters in substring of str. |
Definition at line 877 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::data(), and std::min().
int std::basic_string< CharT, Traits, Alloc >::compare | ( | const CharT * | s | ) | const |
Compare to a C string.
s | C string to compare against. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 895 of file basic_string.tcc.
References std::min(), and std::basic_string< CharT, Traits, Alloc >::size().
int std::basic_string< CharT, Traits, Alloc >::compare | ( | size_type | position, | |
size_type | n1, | |||
const CharT * | s | |||
) | const |
Compare substring to a C string.
pos | Index of first character of substring. | |
n1 | Number of characters in substring. | |
s | C string to compare against. |
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 910 of file basic_string.tcc.
References std::min().
int std::basic_string< CharT, Traits, Alloc >::compare | ( | size_type | position, | |
size_type | n1, | |||
const CharT * | s, | |||
size_type | n2 | |||
) | const |
Compare substring against a character array.
pos1 | Index of first character of substring. | |
n1 | Number of characters in substring. | |
s | character array to compare against. | |
n2 | Number of characters of s. |
NB: s must have at least n2 characters, '' has no special meaning.
Reimplemented in __gnu_debug::basic_string< CharT, Traits, Allocator >.
Definition at line 926 of file basic_string.tcc.
References std::min().
const basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::npos [static] |
Value returned by various member functions when they fail.
Definition at line 253 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Alloc >::find(), std::basic_string< CharT, Traits, Alloc >::find_first_not_of(), std::basic_string< CharT, Traits, Alloc >::find_first_of(), std::basic_string< CharT, Traits, Alloc >::find_last_not_of(), std::basic_string< CharT, Traits, Alloc >::find_last_of(), std::money_get< CharT, InIter >::M_extract(), and std::basic_string< CharT, Traits, Alloc >::rfind().