zorba::String
#include <zorba/zorba_string.h>
The Zorba string class.
Its API is mostly compatible with that of std::string. Public Static Attributessize_type const | npos
The special value used to denote either (a) the maximum possible number as input or (b) "not found" as a result. |
Friend Classesfriend ZORBA_DLL_PUBLIC String | operator+(String const &, String const &)
| friend ZORBA_DLL_PUBLIC String | operator+(String const &, std::string const &)
| friend ZORBA_DLL_PUBLIC String | operator+(String const &, const_pointer)
| friend ZORBA_DLL_PUBLIC String | operator+(std::string const &, String const &)
| friend ZORBA_DLL_PUBLIC String | operator+(const_pointer, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator<(String const &, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator<(String const &, std::string const &)
| friend ZORBA_DLL_PUBLIC bool | operator<(String const &, const_pointer)
| friend ZORBA_DLL_PUBLIC bool | operator<(std::string const &, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator<(const_pointer, String const &)
| friend ZORBA_DLL_PUBLIC std::ostream & | operator<<(std::ostream &, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator<=(String const &, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator<=(String const &, std::string const &)
| friend ZORBA_DLL_PUBLIC bool | operator<=(String const &, const_pointer)
| friend ZORBA_DLL_PUBLIC bool | operator<=(std::string const &, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator<=(const_pointer, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator==(String const &, String const &)
| friend ZORBA_DLL_PUBLIC bool | operator==(String const &, std::string const &)
| friend ZORBA_DLL_PUBLIC bool | operator==(String const &, const_pointer)
| friend class | Unmarshaller
|
Public FunctionsString & | append(String const &s)
Appends the given string to this string. | String & | append(String const &s, size_type s_pos, size_type s_n)
Appends a substring of the given string to this string. | String & | append(std::string const &s)
Appends the given string to this string. | String & | append(std::string const &s, size_type s_pos, size_type s_n)
Appends a substring of the given string to this string. | String & | append(const_pointer s)
Appends the given C string to this string. | String & | append(const_pointer s, size_type s_n)
Appends the given C string to this string. | String & | append(size_type n, value_type c)
Appends n copies of c to this string. | String & | assign(String const &s)
Assigns another string to this string. | String & | assign(std::string const &s)
Assigns a std::string to this string. | String & | assign(String const &s, size_type pos, size_type n)
Assigns a substring of a string to this string. | String & | assign(std::string const &s, size_type pos, size_type n)
Assigns a substring of a std::string to this string. | String & | assign(const_pointer s)
Assigns a C to this string. | String & | assign(const_pointer s, size_type n)
Assigns a substring of a C to this string. | String & | assign(size_type n, value_type c)
Assigned n copies of a character to this string. | String & | assign(const_iterator i, const_iterator j)
Assigns characters from a range of characters [i,j). | reference | at(size_type pos)
References a particular character within the string. | value_type | at(size_type pos) const
References a particular character within the string. | iterator | begin()
Returns a read/write iterator positioned at the first character of the string. | const_iterator | begin() const
Returns a read-only iterator positioned at the first character of the string. | const_pointer | c_str() const
Gets a pointer to a null-terminated array of characters representing the string's contents. | size_type | capacity() const
Gets the capacity of this string. | void | clear()
Erases the string making it empty. | int | compare(String const &s) const
Compares this string against another. | int | compare(std::string const &s) const
Compares this string against another. | int | compare(const_pointer s) const
Compares this string against a C string. | int | compare(size_type pos, size_type n, String const &s) const
Compares a substring of this string against another. | int | compare(size_type pos, size_type n, std::string const &s) const
Compares a substring of this string against another. | int | compare(size_type pos, size_type n, const_pointer s) const
Compares a substring of this string against a C string. | int | compare(size_type pos, size_type n, String const &s, size_type s_pos, size_type s_n) const
Compares a substring of this string against a substring of another. | int | compare(size_type pos, size_type n, std::string const &s, size_type s_pos, size_type s_n) const
Compares a substring of this string against a substring of another. | int | compare(size_type pos, size_type n, const_pointer s, size_type s_n) const
Compares a substring of this string against a C string. | size_type | copy(pointer buf, size_type n, size_type pos=0) const
Copies a substring to a C string buffer. | const_pointer | data() const
Gets a pointer to the raw character data comprising the string, not necessarily null-terminated. | bool | empty() const
Checks whether the string is empty. | iterator | end()
Returns a read/write iterator positioned at one past the last character of the string. | const_iterator | end() const
Returns a read-only iterator positioned at one past the last character of the string. | String & | erase(size_type pos=0, size_type n=npos)
Erases the given number of characters starting at the given position. | iterator | erase(iterator i)
Erases the character at the given iterator's position. | iterator | erase(iterator i, iterator j)
Erases a range of characters [i,j). | size_type | find(String const &s, size_type pos=0) const
Searches this string for the given string starting at the given position. | size_type | find(std::string const &s, size_type pos=0) const
Searches this string for the given string starting at the given position. | size_type | find(const_pointer s, size_type pos=0) const
Searches this string for the given string starting at the given position. | size_type | find(const_pointer s, size_type pos, size_type s_n) const
Searches this string for the given string starting at the given position. | size_type | find(value_type c, size_type pos=0) const
Searches this string for the given character staring at the given position. | size_type | find_first_not_of(String const &s, size_type pos=0) const
Searches this string for any one of the characters not in s starting at the given position. | size_type | find_first_not_of(std::string const &s, size_type pos=0) const
Searches this string for any one of the characters not in s starting at the given position. | size_type | find_first_not_of(const_pointer s, size_type pos=0) const
Searches this string for any one of the characters not in s starting at the given position. | size_type | find_first_not_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string for any one of the first s_n characters not in s starting at the given position. | size_type | find_first_not_of(value_type c, size_type pos=0) const
Searches this string for any character except the given character starting at the given position. | size_type | find_first_of(String const &s, size_type pos=0) const
Searches this string for any one of the characters in s starting at the given position. | size_type | find_first_of(std::string const &s, size_type pos=0) const
Searches this string for any one of the characters in s starting at the given position. | size_type | find_first_of(const_pointer s, size_type pos=0) const
Searches this string for any one of the characters in s starting at the given position. | size_type | find_first_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string for any one of the first s_n characters in s starting at the given position. | size_type | find_first_of(value_type c, size_type pos=0) const
Searches this string for the given character starting at the given position. | size_type | find_last_not_of(String const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters not in s starting at the given position. | size_type | find_last_not_of(std::string const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters not in s starting at the given position. | size_type | find_last_not_of(const_pointer s, size_type pos=npos) const
Searches this string backwards for any one of the characters not in s starting at the given position. | size_type | find_last_not_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string backwards for any one of the first s_n characters not in s starting at the given position. | size_type | find_last_not_of(value_type c, size_type pos=npos) const
Searches this string backwards for any character except the given character starting at the given position. | size_type | find_last_of(String const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters in s starting at the given position. | size_type | find_last_of(std::string const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters in s starting at the given position. | size_type | find_last_of(const_pointer s, size_type pos=npos) const
Searches this string backwards for any one of the characters in s starting at the given position. | size_type | find_last_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string backwards for any one of the first s_n characters in s starting at the given position. | size_type | find_last_of(value_type c, size_type pos=npos) const
Searches this string backwards for the given character starting at the given position. | String & | insert(size_type pos, String const &s)
Inserts the given string into this string at the given position. | String & | insert(size_type pos, std::string const &s)
Inserts the given string into this string at the given position. | String & | insert(size_type pos, const_pointer s)
Inserts the given string into this string at the given position. | String & | insert(size_type pos, String const &s, size_type s_pos, size_type s_n)
Inserts a substring of the given string into this string at the given position. | String & | insert(size_type pos, std::string const &s, size_type s_pos, size_type s_n)
Inserts a substring of the given string into this string at the given position. | String & | insert(size_type pos, const_pointer s, size_type s_n)
Inserts a substring of the given string into this string at the given position. | String & | insert(size_type pos, size_type n, value_type c)
Inserts n copies of c into this string at the given position. | iterator | insert(iterator pos, value_type c)
Inserts the given character into this string at the given position. | void | insert(iterator pos, size_type n, value_type c)
Inserts n copies of c into this string at the given position. | size_type | length() const
Gets the number of characters in this string. | String & | operator+=(String const &s)
Appends the given string to this string. | String & | operator+=(std::string const &s)
Appends the given std::string to this string. | String & | operator+=(const_pointer s)
Appends the given C string to this string. | String & | operator+=(value_type c)
Appends the given character to this string. | String & | operator=(String const &s)
Assigns another string to this string. | String & | operator=(std::string const &s)
Assigns a std::string to this string. | String & | operator=(const_pointer s)
Assigns a C string to this string. | String & | operator=(value_type c)
Assigns a character to this string. | const_reference | operator[](size_type pos) const
References a particular character within the string. | void | push_back(value_type c)
Appends the given character to this string. | reverse_iterator | rbegin()
Returns a read/write reverse iterator positioned at the first character of the reversed string. | const_reverse_iterator | rbegin() const
Returns a read-only reverse iterator positioned at the first character of the reversed string. | reverse_iterator | rend()
Returns a read/write reverse iterator positioned at one past the last character of the reversed string. | const_reverse_iterator | rend() const
Returns a read-only reverse iterator positioned at one past the last character of the reversed string. | String & | replace(size_type pos, size_type n, String const &s)
Replaces n characters of this string starting at the given position with the given string. | String & | replace(size_type pos, size_type n, std::string const &s)
Replaces n characters of this string starting at the given position with the given string. | String & | replace(size_type pos, size_type n, const_pointer s)
Replaces n characters of this string starting at the given position with the given string. | String & | replace(size_type pos, size_type n, String const &s, size_type s_pos, size_type s_n)
Replaces n characters of this string starting at the given position with a substring of the given string. | String & | replace(size_type pos, size_type n, std::string const &s, size_type s_pos, size_type s_n)
Replaces n characters of this string starting at the given position with a substring of the given string. | String & | replace(size_type pos, size_type n, const_pointer s, size_type s_n)
Replaces n characters of this string starting at the given position with a substring of the given string. | String & | replace(size_type pos, size_type n, size_type c_n, value_type c)
Replaces n characters of this string starting at the given position with c_n copies of c. | String & | replace(iterator i, iterator j, String const &s)
Replaces the range of characters [i,j) of this string with the given string. | String & | replace(iterator i, iterator j, std::string const &s)
Replaces the range of characters [i,j) of this string with the given string. | String & | replace(iterator i, iterator j, const_pointer s)
Replaces the range of characters [i,j) of this string with the given string. | String & | replace(iterator i, iterator j, const_pointer s, size_type s_n)
Replaces the range of characters [i,j) of this string with a substring of the given string. | String & | replace(iterator i, iterator j, size_type n, value_type c)
Replaces the range of characters [i,j) of this string with c_n copies of c. | String & | replace(iterator i, iterator j, iterator si, iterator sj)
Replaces the range of characters [i,j) of this string with the range of characters [si,sj). | void | reserve(size_type n)
Attemts to pre-allocated enough memory to contain the given number of bytes. | void | resize(size_type n, value_type c=value_type())
Resizes the string to the given number of characters. | size_type | rfind(String const &s, size_type pos=npos) const
Searches this backwards string for the given string starting at the given position. | size_type | rfind(std::string const &s, size_type pos=npos) const
Searches this backwards string for the given string starting at the given position. | size_type | rfind(const_pointer s, size_type pos=npos) const
Searches this backwards string for the given string starting at the given position. | size_type | rfind(const_pointer s, size_type pos, size_type s_n) const
Searches this string backwards for the given string starting at the given position. | size_type | rfind(value_type c, size_type pos=npos) const
Searches this string backwards for the given character staring at the given position. | size_type | size() const
Gets the number of characters in this string. | std::string | str() const
Gets a std::string equivalent of this string. | | String()
Constructs an empty string. | | String(String const &s)
Copy constructs a new string from an existing string. | | String(std::string const &s)
Constructs a new string from an existing std::string. | | String(const_pointer s)
Constructs a string from the given C string. | | String(String const &s, size_type pos, size_type n=npos)
Copy constructs a new string from a substring of an existing string. | | String(std::string const &s, size_type pos, size_type n=npos)
Constructs a new string from a substring of an existing std::string. | | String(const_pointer s, size_type n)
Constructs a string from the given C string. | | String(size_type n, value_type c)
Constructs a new string as n copies of c. | | String(const_iterator i, const_iterator j)
Constructs a string from a range of characters [i,j). | String | substr(size_type pos=0, size_type n=npos) const
Creates a new string that is a substring of this string. | void | swap(String &s)
Swaps the contents of this string with another. | | ~String()
Destructs this string. |
Public Typesdifference_typeallocator_type::difference_type difference_type reverse_iteratorstd::reverse_iterator< iterator > reverse_iterator size_typeallocator_type::size_type size_type value_typechar value_type Public Static Attributesnpos
The special value used to denote either (a) the maximum possible number as input or (b) "not found" as a result.
Private Attributesstring_storage_string_storage_type string_storage_ Friend Classesoperator+friend ZORBA_DLL_PUBLIC String operator+(String const &, String const &) operator+friend ZORBA_DLL_PUBLIC String operator+(String const &, std::string const &) operator+friend ZORBA_DLL_PUBLIC String operator+(String const &, const_pointer) operator+friend ZORBA_DLL_PUBLIC String operator+(std::string const &, String const &) operator+friend ZORBA_DLL_PUBLIC String operator+(const_pointer, String const &) operator<friend ZORBA_DLL_PUBLIC bool operator<(String const &, String const &) operator<friend ZORBA_DLL_PUBLIC bool operator<(String const &, std::string const &) operator<friend ZORBA_DLL_PUBLIC bool operator<(String const &, const_pointer) operator<friend ZORBA_DLL_PUBLIC bool operator<(std::string const &, String const &) operator<friend ZORBA_DLL_PUBLIC bool operator<(const_pointer, String const &) operator<<friend ZORBA_DLL_PUBLIC std::ostream & operator<<(std::ostream &, String const &) operator<=friend ZORBA_DLL_PUBLIC bool operator<=(String const &, String const &) operator<=friend ZORBA_DLL_PUBLIC bool operator<=(String const &, std::string const &) operator<=friend ZORBA_DLL_PUBLIC bool operator<=(String const &, const_pointer) operator<=friend ZORBA_DLL_PUBLIC bool operator<=(std::string const &, String const &) operator<=friend ZORBA_DLL_PUBLIC bool operator<=(const_pointer, String const &) operator==friend ZORBA_DLL_PUBLIC bool operator==(String const &, String const &) operator==friend ZORBA_DLL_PUBLIC bool operator==(String const &, std::string const &) operator==friend ZORBA_DLL_PUBLIC bool operator==(String const &, const_pointer) Unmarshallerfriend class Unmarshaller Public FunctionsappendString & append(String const &s)
Appends the given string to this string.
Returnsthis string.
appendString & append(String const &s, size_type s_pos, size_type s_n)
Appends a substring of the given string to this string.
Parameterss |
The string to append. | s_pos |
The starting position in s. | s_n |
The number of characters of s to append. |
Returnsthis string.
appendString & append(std::string const &s)
Appends the given string to this string.
Returnsthis string.
appendString & append(std::string const &s, size_type s_pos, size_type s_n)
Appends a substring of the given string to this string.
Parameterss |
The string to append. | s_pos |
The starting position in s. | s_n |
The number of characters of s to append. |
Returnsthis string.
appendString & append(const_pointer s)
Appends the given C string to this string.
Parameterss |
The null-terminated C string to append. |
Returnsthis string.
appendString & append(const_pointer s, size_type s_n)
Appends the given C string to this string.
Parameterss |
The C string to append. | s_n |
The number of characters of s to append. |
Returnsthis string.
appendString & append(size_type n, value_type c)
Appends n copies of c to this string.
Parametersn |
The numer of copies of c to append. | c |
The character to append. |
Returnsthis string.
assignString & assign(String const &s)
Assigns another string to this string.
Parameterss |
The string to assign from. |
Returnsthis string.
assignString & assign(std::string const &s)
Assigns a std::string to this string.
Parameterss |
The string to assign from. |
Returnsthis string.
assignString & assign(String const &s, size_type pos, size_type n)
Assigns a substring of a string to this string.
Parameterss |
The string to assign from. | pos |
The starting position withing s. | n |
The number of characters to assign. |
Returnsthis string.
assignString & assign(std::string const &s, size_type pos, size_type n)
Assigns a substring of a std::string to this string.
Parameterss |
The string to assign from. | pos |
The starting position withing s. | n |
The number of characters to assign. |
Returnsthis string.
assignString & assign(const_pointer s)
Assigns a C to this string.
Parameterss |
The null-terminated C string to assign from. |
Returnsthis string.
assignString & assign(const_pointer s, size_type n)
Assigns a substring of a C to this string.
Parameterss |
The C string to assign from. | n |
The number of characters to assign. |
Returnsthis string.
assignString & assign(size_type n, value_type c)
Assigned n copies of a character to this string.
Parametersn |
The number of copies of the character. | c |
The character. |
Returnsthis string.
assignString & assign(const_iterator i, const_iterator j)
Assigns characters from a range of characters [i,j).
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. |
at
References a particular character within the string.
Parameterspos |
The index of the character. The index is bounds-checked. |
Returnssaid character as an l-value.
Parametersstd::out_of_range |
if pos >= . |
at
References a particular character within the string.
Parameterspos |
The index of the character. The index is bounds-checked. |
Returnssaid character as an r-value.
begin
Returns a read/write iterator positioned at the first character of the string.
Returnssaid iterator.
begin
Returns a read-only iterator positioned at the first character of the string.
Returnssaid iterator.
c_str
Gets a pointer to a null-terminated array of characters representing the string's contents.
Returnssaid pointer.
capacity
Gets the capacity of this string.
Returnssaid capacity.
clearvoid clear()
Erases the string making it empty.
compareint compare(String const &s) const
Compares this string against another.
Parameterss |
The string to compare to. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(std::string const &s) const
Compares this string against another.
Parameterss |
The string to compare to. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(const_pointer s) const
Compares this string against a C string.
Parameterss |
The null-terminated C string to compare to. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(size_type pos, size_type n, String const &s) const
Compares a substring of this string against another.
Parameterspos |
The starting position within this string. | n |
The number of characters to compare. | s |
The string to compare to. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(size_type pos, size_type n, std::string const &s) const
Compares a substring of this string against another.
Parameterspos |
The starting position within this string. | n |
The number of characters to compare. | s |
The string to compare to. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(size_type pos, size_type n, const_pointer s) const
Compares a substring of this string against a C string.
Parameterspos |
The starting position within this string. | n |
The number of characters to compare. | s |
The null-terminated C string to compare to. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(size_type pos, size_type n, String const &s, size_type s_pos, size_type s_n) const
Compares a substring of this string against a substring of another.
Parameterspos |
The starting position within this string. | n |
The number of characters to compare. | s |
The string to compare to. | s_pos |
The starting position within s. | s_n |
The number of characters of s to compare. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(size_type pos, size_type n, std::string const &s, size_type s_pos, size_type s_n) const
Compares a substring of this string against a substring of another.
Parameterspos |
The starting position within this string. | n |
The number of characters to compare. | s |
The string to compare to. | s_pos |
The starting position within s. | s_n |
The number of characters of s to compare. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
compareint compare(size_type pos, size_type n, const_pointer s, size_type s_n) const
Compares a substring of this string against a C string.
Parameterspos |
The starting position within this string. | n |
The number of characters to compare. | s |
The C string to compare to. | s_n |
The number of characters of s to compare. |
Returns-1 only if this string < s, 0 only if this string == s, or +1 only if this string > s.
copysize_type copy(pointer buf, size_type n, size_type pos=0) const
Copies a substring to a C string buffer.
Parametersbuf |
The buffer to copy into. | n |
The number of characters to copy. It's the caller's responsibility to ensure that the size of buf <= n. | pos |
The position of the first character to copy. |
Returnsthe number of characters actually copied.
Parametersstd::out_of_range |
if pos >= size(). |
data
Gets a pointer to the raw character data comprising the string, not necessarily null-terminated.
Returnssaid pointer.
emptybool empty() const
Checks whether the string is empty.
ReturnsTrue only if it is.
end
Returns a read/write iterator positioned at one past the last character of the string.
Returnssaid iterator.
end
Returns a read-only iterator positioned at one past the last character of the string.
Returnssaid iterator.
eraseString & erase(size_type pos=0, size_type n=npos)
Erases the given number of characters starting at the given position.
Parameterspos |
The position of the first character to erase. | n |
The number of characters to erase. |
Returnsa reference to this string.
Parametersstd::out_of_range |
if pos is beyond the end of the string. |
erase
Erases the character at the given iterator's position.
Parametersi |
The iterator marking the position of the character to erase. |
Returnsa new iterator marking the same position (i.e., what becomes the next character).
erase
Erases a range of characters [i,j).
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. |
Returnsa new iterator marking the same position as i.
findsize_type find(String const &s, size_type pos=0) const
Searches this string for the given string starting at the given position.
Parameterss |
The string to search for. | pos |
The starting position within this string. |
Returnsthe offset of s or npos if not found.
findsize_type find(std::string const &s, size_type pos=0) const
Searches this string for the given string starting at the given position.
Parameterss |
The string to search for. | pos |
The starting position within this string. |
Returnsthe offset of s or npos if not found.
findsize_type find(const_pointer s, size_type pos=0) const
Searches this string for the given string starting at the given position.
Parameterss |
The null-terminated C string to search for. | pos |
The starting position within this string. |
Returnsthe offset of s or npos if not found.
findsize_type find(const_pointer s, size_type pos, size_type s_n) const
Searches this string for the given string starting at the given position.
Parameterss |
The C string to search for. | pos |
The starting position within this string. | s_n |
The number of characters to compare. |
Returnsthe offset of s or npos if not found.
findsize_type find(value_type c, size_type pos=0) const
Searches this string for the given character staring at the given position.
Parametersc |
The character to search for. | pos |
The starting position within this string. |
Returnsthe offset of c or npos if not found.
find_first_not_ofsize_type find_first_not_of(String const &s, size_type pos=0) const
Searches this string for any one of the characters not in s starting at the given position.
Parameterss |
The set of characters not to search for. | pos |
The starting position within this string. |
Returnsthe offset of a non-matching character or npos if not found.
find_first_not_ofsize_type find_first_not_of(std::string const &s, size_type pos=0) const
Searches this string for any one of the characters not in s starting at the given position.
Parameterss |
The set of characters not to search for. | pos |
The starting position within this string. |
Returnsthe offset of a non-matching character or npos if not found.
find_first_not_ofsize_type find_first_not_of(const_pointer s, size_type pos=0) const
Searches this string for any one of the characters not in s starting at the given position.
Parameterss |
The set of characters not to search for. | pos |
The starting position within this string. |
Returnsthe offset of a non-matching character or npos if not found.
find_first_not_ofsize_type find_first_not_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string for any one of the first s_n characters not in s starting at the given position.
Parameterss |
The set of characters not to search for. | pos |
The starting position within this string. | s_n |
The number of characters of s to consider. |
Returnsthe offset of a non-matching character or npos if not found.
find_first_not_ofsize_type find_first_not_of(value_type c, size_type pos=0) const
Searches this string for any character except the given character starting at the given position.
Parametersc |
The character not to search for. | pos |
The starting position within this string. |
Returnsthe offset of any character except c or npos if not found.
find_first_ofsize_type find_first_of(String const &s, size_type pos=0) const
Searches this string for any one of the characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_first_ofsize_type find_first_of(std::string const &s, size_type pos=0) const
Searches this string for any one of the characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_first_ofsize_type find_first_of(const_pointer s, size_type pos=0) const
Searches this string for any one of the characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_first_ofsize_type find_first_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string for any one of the first s_n characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. | s_n |
The number of characters of s to consider. |
Returnsthe offset of a matching character or npos if not found.
find_first_ofsize_type find_first_of(value_type c, size_type pos=0) const
Searches this string for the given character starting at the given position.
Parametersc |
The character to search for. | pos |
The starting position within this string. |
Returnsthe offset of c or npos if not found.
find_last_not_ofsize_type find_last_not_of(String const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters not in s starting at the given position.
Parameterss |
The set of characters to not search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_last_not_ofsize_type find_last_not_of(std::string const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters not in s starting at the given position.
Parameterss |
The set of characters to not search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_last_not_ofsize_type find_last_not_of(const_pointer s, size_type pos=npos) const
Searches this string backwards for any one of the characters not in s starting at the given position.
Parameterss |
The set of characters to not search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_last_not_ofsize_type find_last_not_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string backwards for any one of the first s_n characters not in s starting at the given position.
Parameterss |
The set of characters to not search for. | pos |
The starting position within this string. | s_n |
The number of characters of s to consider. |
Returnsthe offset of a matching character or npos if not found.
find_last_not_ofsize_type find_last_not_of(value_type c, size_type pos=npos) const
Searches this string backwards for any character except the given character starting at the given position.
Parametersc |
The character to search for. | pos |
The starting position within this string. |
Returnsthe offset of any character except c or npos if not found.
find_last_ofsize_type find_last_of(String const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_last_ofsize_type find_last_of(std::string const &s, size_type pos=npos) const
Searches this string backwards for any one of the characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_last_ofsize_type find_last_of(const_pointer s, size_type pos=npos) const
Searches this string backwards for any one of the characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. |
Returnsthe offset of a matching character or npos if not found.
find_last_ofsize_type find_last_of(const_pointer s, size_type pos, size_type s_n) const
Searches this string backwards for any one of the first s_n characters in s starting at the given position.
Parameterss |
The set of characters to search for. | pos |
The starting position within this string. | s_n |
The number of characters of s to consider. |
Returnsthe offset of a matching character or npos if not found.
find_last_ofsize_type find_last_of(value_type c, size_type pos=npos) const
Searches this string backwards for the given character starting at the given position.
Parametersc |
The character to search for. | pos |
The starting position within this string. |
Returnsthe offset of c or npos if not found.
insertString & insert(size_type pos, String const &s)
Inserts the given string into this string at the given position.
Parameterspos |
The position within this string to insert at. | s |
The string to insert. |
Returnsthis string.
insertString & insert(size_type pos, std::string const &s)
Inserts the given string into this string at the given position.
Parameterspos |
The position within this string to insert at. | s |
The string to insert. |
Returnsthis string.
insertString & insert(size_type pos, const_pointer s)
Inserts the given string into this string at the given position.
Parameterspos |
The position within this string to insert at. | s |
The null-terminated string to insert. |
Returnsthis string.
insertString & insert(size_type pos, String const &s, size_type s_pos, size_type s_n)
Inserts a substring of the given string into this string at the given position.
Parameterspos |
The position within this string to insert at. | s |
The null-terminated C string to insert. | s_pos |
The starting position within s. | s_n |
The numer of characters of s to insert. |
Returnsthis string.
insertString & insert(size_type pos, std::string const &s, size_type s_pos, size_type s_n)
Inserts a substring of the given string into this string at the given position.
Parameterspos |
The position within this string to insert at. | s |
The null-terminated C string to insert. | s_pos |
The starting position within s. | s_n |
The numer of characters of s to insert. |
Returnsthis string.
insertString & insert(size_type pos, const_pointer s, size_type s_n)
Inserts a substring of the given string into this string at the given position.
Parameterspos |
The position within this string to insert at. | s |
The C string to insert. | s_n |
The numer of characters of s to insert. |
Returnsthis string.
insertString & insert(size_type pos, size_type n, value_type c)
Inserts n copies of c into this string at the given position.
Parameterspos |
The position within this string to insert at. | n |
The number of copies of c to insert. | c |
The character to insert. |
Returnsthis string.
insertiterator insert(iterator pos, value_type c)
Inserts the given character into this string at the given position.
Parameterspos |
The iterator marking the position within this string to insert at. | c |
The character to insert. |
ReturnsReturns an iterator positioned at the newly inserted character.
insertvoid insert(iterator pos, size_type n, value_type c)
Inserts n copies of c into this string at the given position.
Parameterspos |
The iterator marking the position within this string to insert at. | n |
The number of copies of c to insert. | c |
The character to insert. |
length
Gets the number of characters in this string.
ReturnsThe number of UTF-8 characters.
operator+=String & operator+=(String const &s)
Appends the given string to this string.
Returnsthis string.
operator+=String & operator+=(std::string const &s)
Appends the given std::string to this string.
Returnsthis string.
operator+=String & operator+=(const_pointer s)
Appends the given C string to this string.
Parameterss |
The null-terminated C string to append. |
Returnsthis string.
operator+=String & operator+=(value_type c)
Appends the given character to this string.
Parametersc |
The character to append. |
Returnsthis string.
operator=String & operator=(String const &s)
Assigns another string to this string.
Parameterss |
The string to assign from. |
Returnsthis string.
operator=String & operator=(std::string const &s)
Assigns a std::string to this string.
Parameterss |
The string to assign from. |
Returnsthis string.
operator=String & operator=(const_pointer s)
Assigns a C string to this string.
Parameterss |
The null-terminated C string to assign from. |
Returnsthis string.
operator=String & operator=(value_type c)
Assigns a character to this string.
Parametersc |
The character to assign. |
Returnsthis string.
operator[]
References a particular character within the string.
Parameterspos |
The index of the character. The index is not bounds-checked. |
Returnssaid character as an r-value.
push_backvoid push_back(value_type c)
Appends the given character to this string.
Parametersc |
The character to append. |
rbegin
Returns a read/write reverse iterator positioned at the first character of the reversed string.
Returnssaid iterator.
rbegin
Returns a read-only reverse iterator positioned at the first character of the reversed string.
Returnssaid iterator.
rend
Returns a read/write reverse iterator positioned at one past the last character of the reversed string.
Returnssaid iterator.
rend
Returns a read-only reverse iterator positioned at one past the last character of the reversed string.
Returnssaid iterator.
replaceString & replace(size_type pos, size_type n, String const &s)
Replaces n characters of this string starting at the given position with the given string.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | s |
The replacement string. |
Returnsthis string.
replaceString & replace(size_type pos, size_type n, std::string const &s)
Replaces n characters of this string starting at the given position with the given string.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | s |
The replacement string. |
Returnsthis string.
replaceString & replace(size_type pos, size_type n, const_pointer s)
Replaces n characters of this string starting at the given position with the given string.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | s |
The null-terminated replacement C string. |
Returnsthis string.
replaceString & replace(size_type pos, size_type n, String const &s, size_type s_pos, size_type s_n)
Replaces n characters of this string starting at the given position with a substring of the given string.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | s |
The replacement string. | s_pos |
The starting position in s. | s_n |
The number of characters of s to use. |
Returnsthis string.
replaceString & replace(size_type pos, size_type n, std::string const &s, size_type s_pos, size_type s_n)
Replaces n characters of this string starting at the given position with a substring of the given string.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | s |
The replacement string. | s_pos |
The starting position in s. | s_n |
The number of characters of s to use. |
Returnsthis string.
replaceString & replace(size_type pos, size_type n, const_pointer s, size_type s_n)
Replaces n characters of this string starting at the given position with a substring of the given string.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | s |
The replacement C string. | s_n |
The number of characters of s to use. |
Returnsthis string.
replaceString & replace(size_type pos, size_type n, size_type c_n, value_type c)
Replaces n characters of this string starting at the given position with c_n copies of c.
Parameterspos |
The position within this string to replace at. | n |
The number of characters to replace. | c_n |
The number of copies of to replace with. | c |
The character to replace with. |
Returnsthis string.
replaceString & replace(iterator i, iterator j, String const &s)
Replaces the range of characters [i,j) of this string with the given string.
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. | s |
The replacement string. |
Returnsthis string.
replaceString & replace(iterator i, iterator j, std::string const &s)
Replaces the range of characters [i,j) of this string with the given string.
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. | s |
The replacement string. |
Returnsthis string.
replaceString & replace(iterator i, iterator j, const_pointer s)
Replaces the range of characters [i,j) of this string with the given string.
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. | s |
The null-terminated replacement C string. |
Returnsthis string.
replaceString & replace(iterator i, iterator j, const_pointer s, size_type s_n)
Replaces the range of characters [i,j) of this string with a substring of the given string.
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. | s |
The replacement C string. | s_n |
The number of characters of s to use. |
Returnsthis string.
replaceString & replace(iterator i, iterator j, size_type n, value_type c)
Replaces the range of characters [i,j) of this string with c_n copies of c.
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. | n |
The number of copies of to replace with. | c |
The character to replace with. |
ReturnsReturns this string.
replaceString & replace(iterator i, iterator j, iterator si, iterator sj)
Replaces the range of characters [i,j) of this string with the range of characters [si,sj).
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. | si |
The iterator marking the first character of the range. | sj |
The iterator marking one past the last character of the range. |
Returnsthis string.
reservevoid reserve(size_type n)
Attemts to pre-allocated enough memory to contain the given number of bytes.
resizevoid resize(size_type n, value_type c=value_type())
Resizes the string to the given number of characters.
If the number < size(), the string will be truncated; if the number > size(), the string will be extended and the new elements will be set to c. Parametersn |
The number of characters. | c |
Characters to fill any new positions. |
rfindsize_type rfind(String const &s, size_type pos=npos) const
Searches this backwards string for the given string starting at the given position.
Parameterss |
The string to search for. | pos |
The starting position within this string. |
Returnsthe offset of s or npos if not found.
rfindsize_type rfind(std::string const &s, size_type pos=npos) const
Searches this backwards string for the given string starting at the given position.
Parameterss |
The string to search for. | pos |
The starting position within this string. |
Returnsthe offset of s or npos if not found.
rfindsize_type rfind(const_pointer s, size_type pos=npos) const
Searches this backwards string for the given string starting at the given position.
Parameterss |
The string to search for. | pos |
The starting position within this string. |
Returnsthe offset of s or npos if not found.
rfindsize_type rfind(const_pointer s, size_type pos, size_type s_n) const
Searches this string backwards for the given string starting at the given position.
Parameterss |
The C string to search for. | pos |
The starting position within this string. | s_n |
The number of characters to compare. |
Returnsthe offset of s or npos if not found.
rfindsize_type rfind(value_type c, size_type pos=npos) const
Searches this string backwards for the given character staring at the given position.
Parametersc |
The character to search for. | pos |
The starting position within this string. |
Returnsthe offset of c or npos if not found.
size
Gets the number of characters in this string.
(This is a synonym for length().) ReturnsThe number of UTF-8 characters.
strstd::string str() const
Gets a std::string equivalent of this string.
(There intentionally is no operator std::string() const since its convenient use would mask the expense of creating a new std::string.) This function is an extension to the std::string API. Returnssaid std::string.
String String()
Constructs an empty string.
String String(String const &s)
Copy constructs a new string from an existing string.
Parameterss |
The string to copy from. |
String String(std::string const &s)
Constructs a new string from an existing std::string.
Parameterss |
The string to copy from. |
String String(const_pointer s)
Constructs a string from the given C string.
Parameterss |
The null-terminated C string. |
String String(String const &s, size_type pos, size_type n=npos)
Copy constructs a new string from a substring of an existing string.
Parameterss |
The string to copy from. | pos |
The position of the first character to copy. | n |
The number of characters to copy. |
String String(std::string const &s, size_type pos, size_type n=npos)
Constructs a new string from a substring of an existing std::string.
Parameterss |
The string to copy from. | pos |
The starting position of the substring. | n |
The number of characters of the substring. |
String String(const_pointer s, size_type n)
Constructs a string from the given C string.
Parameterss |
The C string. | n |
The number of characters to copy. |
String String(size_type n, value_type c)
Constructs a new string as n copies of c.
Parametersn |
The number of times to repeat the character. | c |
The character to repeat. |
String String(const_iterator i, const_iterator j)
Constructs a string from a range of characters [i,j).
Parametersi |
The iterator marking the first character of the range. | j |
The iterator marking one past the last character of the range. |
substrString substr(size_type pos=0, size_type n=npos) const
Creates a new string that is a substring of this string.
Parameterspos |
The position in this string for first character of the new string. | n |
The number of characters to extract. |
Returnsthe new string.
Parametersstd::out_of_range |
if pos >= size(). |
swapvoid swap(String &s)
Swaps the contents of this string with another.
This is an O(1) operation. Parameterss |
The string to swap with. |
Private Functionsoperator=String & operator=(zstring_ptr) String String(zstring_ptr) Private Static Functionssize_checkvoid size_check() |