#include <string>
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 |
Returns the number of characters in the string, not including any null-termination. | |
size_type | length () const |
Returns the number of characters in the string, not including any 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. | |
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. |
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< char >::substr().
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const Alloc & | a | ) | [inline, explicit] |
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const basic_string< CharT, Traits, Alloc > & | str | ) | [inline] |
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 | |||
) | [inline] |
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 | |||
) | [inline] |
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() | |||
) | [inline] |
Construct string initialized by a character array.
s | Source character array. | |
n | Number of characters to copy. | |
a | Allocator to use (default is default allocator). |
Definition at line 220 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::basic_string | ( | const CharT * | s, | |
const Alloc & | a = Alloc() | |||
) | [inline] |
Construct string as copy of a C string.
s | Source C string. | |
a | Allocator to use (default is default 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() | |||
) | [inline] |
Construct string as multiple characters.
n | Number of characters. | |
c | Character to use. | |
a | Allocator to use (default is default 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() | |||
) | [inline] |
Construct string as copy of a range.
beg | Start of range. | |
end | End of range. | |
a | Allocator to use (default is default allocator). |
Definition at line 242 of file basic_string.tcc.
std::basic_string< CharT, Traits, Alloc >::~basic_string | ( | ) | [inline] |
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. |
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. |
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.
Definition at line 462 of file basic_string.h.
Referenced by std::basic_string< char >::rend().
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.
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.
Definition at line 481 of file basic_string.h.
Referenced by std::locale::locale(), and std::basic_string< char >::rbegin().
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.
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.
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.
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.
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.
Definition at line 528 of file basic_string.h.
size_type std::basic_string< CharT, Traits, Alloc >::size | ( | ) | const [inline] |
Returns the number of characters in the string, not including any null-termination.
Definition at line 536 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Alloc >::append(), std::basic_string< char >::append(), std::basic_string< CharT, Traits, Alloc >::assign(), std::basic_string< char >::assign(), std::basic_string< char >::at(), std::bitset< Nb >::bitset(), std::basic_string< char >::clear(), std::basic_string< CharT, Traits, Alloc >::compare(), std::basic_string< char >::compare(), std::basic_string< char >::empty(), std::basic_string< char >::end(), std::basic_string< CharT, Traits, Alloc >::find(), std::basic_string< char >::find(), std::basic_string< CharT, Traits, Alloc >::find_first_not_of(), std::basic_string< char >::find_first_not_of(), std::basic_string< CharT, Traits, Alloc >::find_first_of(), std::basic_string< char >::find_first_of(), std::basic_string< CharT, Traits, Alloc >::find_last_not_of(), std::basic_string< char >::find_last_not_of(), std::basic_string< CharT, Traits, Alloc >::find_last_of(), std::basic_string< char >::find_last_of(), std::basic_string< CharT, Traits, Alloc >::insert(), std::basic_string< char >::insert(), std::operator+(), std::basic_string< char >::operator[](), std::basic_string< char >::push_back(), std::basic_string< CharT, Traits, Alloc >::replace(), std::basic_string< char >::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< char >::rfind().
size_type std::basic_string< CharT, Traits, Alloc >::length | ( | ) | const [inline] |
Returns the number of characters in the string, not including any null-termination.
Definition at line 541 of file basic_string.h.
Referenced by std::collate< CharT >::do_compare(), 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::basic_string< CharT, Traits, Alloc >::assign(), std::getline(), std::basic_string< CharT, Traits, Alloc >::insert(), std::operator>>(), std::basic_string< CharT, Traits, Alloc >::replace(), std::basic_string< CharT, Traits, Alloc >::reserve(), and std::basic_string< CharT, Traits, Alloc >::resize().
void std::basic_string< CharT, Traits, Alloc >::resize | ( | size_type | n, | |
CharT | c | |||
) | [inline] |
Resizes the string to the specified number of characters.
n | Number of characters the string should contain. | |
c | Character to fill any new elements. |
Definition at line 573 of file basic_string.tcc.
References 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< char >::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. |
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 >::append(), and std::basic_string< CharT, Traits, Alloc >::reserve().
void std::basic_string< CharT, Traits, Alloc >::reserve | ( | size_type | __res_arg = 0 |
) | [inline] |
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::basic_string< CharT, Traits, Alloc >::capacity(), std::basic_string< CharT, Traits, Alloc >::get_allocator(), std::basic_string< CharT, Traits, Alloc >::max_size(), and std::basic_string< CharT, Traits, Alloc >::size().
Referenced by std::basic_string< CharT, Traits, Alloc >::append(), std::num_get< CharT, InIter >::do_get(), and std::operator>>().
void std::basic_string< CharT, Traits, Alloc >::clear | ( | ) | [inline] |
Erases the string, making it empty.
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::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. |
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. |
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. |
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. |
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 | ) | [inline] |
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 >::capacity(), std::basic_string< CharT, Traits, Alloc >::reserve(), and std::basic_string< CharT, Traits, Alloc >::size().
Referenced by std::basic_string< char >::append(), std::collate< CharT >::do_transform(), std::getline(), std::operator+(), std::basic_string< char >::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 | |||
) | [inline] |
Append a substring.
str | The string to append. | |
pos | Index of the first character of str to append. | |
n | The number of characters to append. |
std::out_of_range | if pos is not a valid index. |
Definition at line 619 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::capacity(), std::basic_string< CharT, Traits, Alloc >::reserve(), and 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 | |||
) | [inline] |
Append a C substring.
s | The C string to append. | |
n | The number of characters to append. |
Definition at line 636 of file basic_string.tcc.
References std::basic_string< CharT, Traits, Alloc >::capacity(), std::basic_string< CharT, Traits, Alloc >::reserve(), and 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. |
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. |
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. |
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. |
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 | ) | [inline] |
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< char >::assign(), std::money_get< CharT, InIter >::do_get(), std::basic_string< char >::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 | |||
) | [inline] |
Set value to a C substring.
s | The C string to use. | |
n | Number of characters to use. |
Definition at line 265 of file basic_string.tcc.
References std::copy(), std::basic_string< CharT, Traits, Alloc >::max_size(), and std::basic_string< CharT, Traits, Alloc >::size().
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. |
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. |
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. |
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< char >::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 | |||
) | [inline] |
Insert a C substring.
pos | Iterator referencing location in string to insert at. | |
s | The C string to insert. | |
n | The number of characters to insert. |
std::length_error | If new length exceeds max_size() . | |
std::out_of_range | If pos is beyond the end of this string. |
Definition at line 291 of file basic_string.tcc.
References std::copy(), std::basic_string< CharT, Traits, Alloc >::max_size(), 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. |
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. |
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. |
Definition at line 1039 of file basic_string.h.
Referenced by std::getline(), std::locale::locale(), 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< char >::append(), std::basic_string< char >::assign(), std::basic_string< char >::insert(), and std::basic_string< char >::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 | |||
) | [inline] |
Replace characters with value of a C substring.
pos | Index of first character to replace. | |
n1 | Number of characters to be replaced. | |
str | C string to insert. | |
n2 | Number of characters from str to use. |
std::out_of_range | If pos1 > size(). | |
std::length_error | If new length exceeds max_size() . |
Definition at line 326 of file basic_string.tcc.
References std::copy(), std::basic_string< CharT, Traits, Alloc >::max_size(), 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() . |
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() . |
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 [inline] |
Copy substring into C string.
s | C string to copy value into. | |
n | Number of characters to copy. | |
pos | Index of first character to copy. |
std::out_of_range | If pos > size(). |
Definition at line 678 of file basic_string.tcc.
References std::copy().
void std::basic_string< CharT, Traits, Alloc >::swap | ( | basic_string< CharT, Traits, Alloc > & | s | ) | [inline] |
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::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.
Definition at line 1456 of file basic_string.h.
Referenced by std::collate< CharT >::do_compare(), std::money_get< CharT, InIter >::do_get(), std::num_get< CharT, InIter >::do_get(), std::collate< CharT >::do_transform(), std::locale::global(), and std::locale::locale().
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.
Definition at line 1465 of file basic_string.h.
Referenced by std::basic_string< CharT, Traits, Alloc >::compare(), std::basic_string< char >::compare(), std::collate< CharT >::do_compare(), std::collate< CharT >::do_transform(), std::basic_string< char >::find(), std::basic_string< char >::find_first_not_of(), std::basic_string< char >::find_first_of(), std::basic_string< char >::find_last_not_of(), std::basic_string< char >::find_last_of(), std::locale::operator()(), and std::basic_string< char >::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 >::reserve(), std::basic_string< CharT, Traits, Alloc >::swap(), and std::basic_string< char >::~basic_string().
basic_string< CharT, Traits, Alloc >::size_type std::basic_string< CharT, Traits, Alloc >::find | ( | const CharT * | s, | |
size_type | position, | |||
size_type | n | |||
) | const [inline] |
Find position of a C substring.
s | C string to locate. | |
pos | Index of character to search from. | |
n | Number of characters from s to search for. |
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< char >::find(), and std::basic_string< char >::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). |
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 [inline] |
Find position of a character.
c | Character to locate. | |
pos | Index of character to search from (default 0). |
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< char >::find_last_of(), and std::basic_string< char >::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 [inline] |
Find last position of a C substring.
s | C string to locate. | |
pos | Index of character to search back from. | |
n | Number of characters from s to search for. |
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). |
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 [inline] |
Find last position of a character.
c | Character to locate. | |
pos | Index of character to search back from (default 0). |
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< char >::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 [inline] |
Find position of a character of C substring.
s | String containing characters to locate. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to search for. |
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). |
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).
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< char >::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 [inline] |
Find last position of a character of C substring.
s | C string containing characters to locate. | |
pos | Index of character to search back from (default end). | |
n | Number of characters from s to search for. |
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). |
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).
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< char >::find_first_not_of().
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 [inline] |
Find position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to consider. |
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). |
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 [inline] |
Find position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
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< char >::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 [inline] |
Find last position of a character not in C substring.
s | C string containing characters to avoid. | |
pos | Index of character to search from (default 0). | |
n | Number of characters from s to consider. |
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). |
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 [inline] |
Find last position of a different character.
c | Character to avoid. | |
pos | Index of character to search from (default 0). |
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(). |
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 [inline] |
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 [inline] |
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 [inline] |
Compare to a C string.
s | C string to compare against. |
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 [inline] |
Compare substring to a C string.
pos | Index of first character of substring. | |
n1 | Number of characters in substring. | |
s | C string to compare against. |
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 [inline] |
Compare substring against a character array.
pos1 | Index of first character of substring. | |
n1 | Number of characters in substring. | |
s | character array to compare against. | |
n2 | Number of characters of s. |
NB: s must have at least n2 characters, '' has no special meaning.
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 [inline, 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(), and std::basic_string< CharT, Traits, Alloc >::rfind().