template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::append(const_Tp&__svt)[inline],[inherited]
Append a string_view.
Parameters__svt The object convertible to string_view to be appended.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::append().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::append(const_Tp&__svt,size_type__pos,size_type__n=npos)[inline],[inherited]
Append a range of characters from a string_view.
Parameters__svt The object convertible to string_view to be appended from.
__pos The position in the string_view to append from.
__n The number of characters to append from the string_view.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::append().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string<_CharT,_Traits,_Alloc>&std::basic_string<_CharT,_Traits,_Alloc>::append(constbasic_string<_CharT,_Traits,_Alloc>&__str)[inherited]
Append a string to this string.
Parameters__str The string to append.
Returns
Reference to this string.
References std::size().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::append(), std::basic_string<_CharT,_Traits,_Alloc>::append(), std::basic_string<_CharT,_Traits,_Alloc>::append(), std::basic_string<_CharT,_Traits,_Alloc>::append(), std::basic_string<_CharT,_Traits,_Alloc>::operator+=(),
std::basic_string<_CharT,_Traits,_Alloc>::operator+=(), std::basic_string<_CharT,_Traits,_Alloc>::operator+=(), and std::basic_string<_CharT,_Traits,_Alloc>::operator+=().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string<_CharT,_Traits,_Alloc>&std::basic_string<_CharT,_Traits,_Alloc>::append(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos,size_type__n=npos)[inherited]
Append a substring.
Parameters__str The string to append.
__pos Index of the first character of str to append.
__n The number of characters to append.
Returns
Reference to this string.
Exceptionsstd::out_of_range if __pos is not a valid index.
This function appends __n characters from __str starting at __pos to this string. If __n is is larger
than the number of available characters in __str, the remainder of __str is appended.
References std::size().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::append(initializer_list<_CharT>__l)[inline],[inherited]
Append an initializer_list of characters.
Parameters__l The initializer_list of characters to append.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::append().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::assign(basic_string<_CharT,_Traits,_Alloc>&&__str)[inline],[noexcept],[inherited]
Set value to contents of another string.
Parameters__str Source string to use.
Returns
Reference to this string.
This function sets this string to the exact contents of __str. __str is a valid, but unspecified string.
References std::basic_string<_CharT,_Traits,_Alloc>::swap().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::assign(const_Tp&__svt)[inline],[inherited]
Set value from a string_view.
Parameters__svt The source object convertible to string_view.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::assign().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::assign(const_Tp&__svt,size_type__pos,size_type__n=npos)[inline],[inherited]
Set value from a range of characters in a string_view.
Parameters__svt The source object convertible to string_view.
__pos The position in the string_view to assign from.
__n The number of characters to assign.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::assign().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string<_CharT,_Traits,_Alloc>&std::basic_string<_CharT,_Traits,_Alloc>::assign(constbasic_string<_CharT,_Traits,_Alloc>&__str)[inherited]
Set value to contents of another string.
Parameters__str Source string to use.
Returns
Reference to this string.
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::assign(), std::basic_string<_CharT,_Traits,_Alloc>::assign(), std::basic_string<_CharT,_Traits,_Alloc>::assign(), std::basic_string<_CharT,_Traits,_Alloc>::assign(), std::basic_string<_CharT,_Traits,_Alloc>::assign(), std::basic_string<_CharT,_Traits,_Alloc>::operator=(), std::basic_string<_CharT,_Traits,_Alloc>::operator=(),
std::basic_string<_CharT,_Traits,_Alloc>::operator=(), std::basic_string<_CharT,_Traits,_Alloc>::operator=(), and std::basic_string<_CharT,_Traits,_Alloc>::operator=().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::assign(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos,size_type__n=npos)[inline],[inherited]
Set value to a substring of a string.
Parameters__str The string to use.
__pos Index of the first character of str.
__n Number of characters to use.
Returns
Reference to this string.
Exceptionsstd::out_of_range if pos is not a valid index.
This function sets this string to the substring of __str consisting of __n characters at __pos. If __n is
is larger than the number of available characters in __str, the remainder of __str is used.
References std::basic_string<_CharT,_Traits,_Alloc>::assign().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>referencestd::basic_string<_CharT,_Traits,_Alloc>::at(size_type__n)[inline]
Provides access to the data contained in the string.
Parameters__n The index of the character to access.
Returns
Read/write reference to the character.
Exceptionsstd::out_of_range If n is an invalid index.
This function provides for safer data access. The parameter is first checked that it is in the range of
the string. The function throws out_of_range if the check fails. Success results in unsharing the string.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>const_referencestd::basic_string<_CharT,_Traits,_Alloc>::at(size_type__n)const[inline]
Provides access to the data contained in the string.
Parameters__n The index of the character to access.
Returns
Read-only (const) reference to the character.
Exceptionsstd::out_of_range If n is an invalid index.
This function provides for safer data access. The parameter is first checked that it is in the range of
the string. The function throws out_of_range if the check fails.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>referencestd::basic_string<_CharT,_Traits,_Alloc>::back()[inline]
Returns a read/write reference to the data at the last element of the string.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>const_referencestd::basic_string<_CharT,_Traits,_Alloc>::back()const[inline],[noexcept]
Returns a read-only (constant) reference to the data at the last element of the string.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::capacity()const[inline],[noexcept]
Returns the total number of characters that the string can hold before needing to allocate more memory.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(const_CharT*__s)const[inline],[noexcept]
Compare to a C string.
Parameters__s C string to compare against.
Returns
Integer < 0, 0, or > 0.
Returns an integer < 0 if this string is ordered before __s, 0 if their values are equivalent, or > 0 if
this string is ordered after __s. Determines the effective length rlen of the strings to compare as the
smallest of size() and the length of a string constructed from __s. The function then compares the two
strings by calling traits::compare(data(),s,rlen). If the result of the comparison is nonzero returns it,
otherwise the shorter one is ordered first.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,int>std::basic_string<_CharT,_Traits,_Alloc>::compare(const_Tp&__svt)const[inline],[noexcept]
Compare to a string_view.
Parameters__svt An object convertible to string_view to compare against.
Returns
Integer < 0, 0, or > 0.
template<typename_CharT,typename_Traits,typename_Alloc>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(constbasic_string<_CharT,_Traits,_Alloc>&__str)const[inline],[inherited]
Compare to a string.
Parameters__str String to compare against.
Returns
Integer < 0, 0, or > 0.
Returns an integer < 0 if this string is ordered before __str, 0 if their values are equivalent, or > 0
if this string is ordered after __str. Determines the effective length rlen of the strings to compare as
the smallest of size() and str.size(). The function then compares the two strings by calling
traits::compare(data(), str.data(),rlen). If the result of the comparison is nonzero returns it,
otherwise the shorter one is ordered first.
References std::min(), and std::basic_string<_CharT,_Traits,_Alloc>::size().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(constbasic_string<_CharT,_Traits,_Allocator>&__str)const[inline]
Compare to a string.
Parameters__str String to compare against.
Returns
Integer < 0, 0, or > 0.
Returns an integer < 0 if this string is ordered before __str, 0 if their values are equivalent, or > 0
if this string is ordered after __str. Determines the effective length rlen of the strings to compare as
the smallest of size() and str.size(). The function then compares the two strings by calling
traits::compare(data(), str.data(),rlen). If the result of the comparison is nonzero returns it,
otherwise the shorter one is ordered first.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,int>std::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos,size_type__n,const_Tp&__svt)const[inline],[noexcept]
Compare to a string_view.
Parameters__pos A position in the string to start comparing from.
__n The number of characters to compare.
__svt An object convertible to string_view to compare against.
Returns
Integer < 0, 0, or > 0.
template<typename_CharT,typename_Traits,typename_Alloc>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos,size_type__n,constbasic_string<_CharT,_Traits,_Alloc>&__str)const[inline],[inherited]
Compare substring to a string.
Parameters__pos Index of first character of substring.
__n Number of characters in substring.
__str String to compare against.
Returns
Integer < 0, 0, or > 0.
Form the substring of this string from the __n characters starting at __pos. Returns an integer < 0 if
the substring is ordered before __str, 0 if their values are equivalent, or > 0 if the substring is
ordered after __str. Determines the effective length rlen of the strings to compare as the smallest of
the length of the substring and __str.size(). The function then compares the two strings by calling
traits::compare(substring.data(),str.data(),rlen). If the result of the comparison is nonzero returns it,
otherwise the shorter one is ordered first.
References std::min().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos,size_type__n,constbasic_string<_CharT,_Traits,_Allocator>&__str)const[inline]
Compare substring to a string.
Parameters__pos Index of first character of substring.
__n Number of characters in substring.
__str String to compare against.
Returns
Integer < 0, 0, or > 0.
Form the substring of this string from the __n characters starting at __pos. Returns an integer < 0 if
the substring is ordered before __str, 0 if their values are equivalent, or > 0 if the substring is
ordered after __str. Determines the effective length rlen of the strings to compare as the smallest of
the length of the substring and __str.size(). The function then compares the two strings by calling
traits::compare(substring.data(),str.data(),rlen). If the result of the comparison is nonzero returns it,
otherwise the shorter one is ordered first.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos,size_type__n1,const_CharT*__s)const[inline]
Compare substring to a C string.
Parameters__pos Index of first character of substring.
__n1 Number of characters in substring.
__s C string to compare against.
Returns
Integer < 0, 0, or > 0.
Form the substring of this string from the __n1 characters starting at pos. Returns an integer < 0 if the
substring is ordered before __s, 0 if their values are equivalent, or > 0 if the substring is ordered
after __s. Determines the effective length rlen of the strings to compare as the smallest of the length
of the substring and the length of a string constructed from __s. The function then compares the two
string by calling traits::compare(substring.data(),__s,rlen). If the result of the comparison is nonzero
returns it, otherwise the shorter one is ordered first.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos,size_type__n1,const_CharT*__s,size_type__n2)const[inline]
Compare substring against a character array.
Parameters__pos Index of first character of substring.
__n1 Number of characters in substring.
__s character array to compare against.
__n2 Number of characters of s.
Returns
Integer < 0, 0, or > 0.
Form the substring of this string from the __n1 characters starting at __pos. Form a string from the
first __n2 characters of __s. Returns an integer < 0 if this substring is ordered before the string from
__s, 0 if their values are equivalent, or > 0 if this substring is ordered after the string from __s.
Determines the effective length rlen of the strings to compare as the smallest of the length of the
substring and __n2. The function then compares the two strings by calling
traits::compare(substring.data(),s,rlen). If the result of the comparison is nonzero returns it,
otherwise the shorter one is ordered first.
NB: s must have at least n2 characters, '\0' has no special meaning.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,int>std::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos1,size_type__n1,const_Tp&__svt,size_type__pos2,size_type__n2=npos)const[inline],[noexcept]
Compare to a string_view.
Parameters__pos1 A position in the string to start comparing from.
__n1 The number of characters to compare.
__svt An object convertible to string_view to compare against.
__pos2 A position in the string_view to start comparing from.
__n2 The number of characters to compare.
Returns
Integer < 0, 0, or > 0.
template<typename_CharT,typename_Traits,typename_Alloc>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos1,size_type__n1,constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos2,size_type__n2=npos)const[inline],[inherited]
Compare substring to a substring.
Parameters__pos1 Index of first character of substring.
__n1 Number of characters in substring.
__str String to compare against.
__pos2 Index of first character of substring of str.
__n2 Number of characters in substring of str.
Returns
Integer < 0, 0, or > 0.
Form the substring of this string from the __n1 characters starting at __pos1. Form the substring of
__str from the __n2 characters starting at __pos2. Returns an integer < 0 if this substring is ordered
before the substring of __str, 0 if their values are equivalent, or > 0 if this substring is ordered
after the substring of __str. Determines the effective length rlen of the strings to compare as the
smallest of the lengths of the substrings. The function then compares the two strings by calling
traits::compare(substring.data(),str.substr(pos2,n2).data(),rlen). If the result of the comparison is
nonzero returns it, otherwise the shorter one is ordered first.
References std::min().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>intstd::basic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos1,size_type__n1,constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos2,size_type__n2=npos)const[inline]
Compare substring to a substring.
Parameters__pos1 Index of first character of substring.
__n1 Number of characters in substring.
__str String to compare against.
__pos2 Index of first character of substring of str.
__n2 Number of characters in substring of str.
Returns
Integer < 0, 0, or > 0.
Form the substring of this string from the __n1 characters starting at __pos1. Form the substring of
__str from the __n2 characters starting at __pos2. Returns an integer < 0 if this substring is ordered
before the substring of __str, 0 if their values are equivalent, or > 0 if this substring is ordered
after the substring of __str. Determines the effective length rlen of the strings to compare as the
smallest of the lengths of the substrings. The function then compares the two strings by calling
traits::compare(substring.data(),str.substr(pos2,n2).data(),rlen). If the result of the comparison is
nonzero returns it, otherwise the shorter one is ordered first.
template<typename_CharT,typename_Traits,typename_Alloc>_CharT*std::basic_string<_CharT,_Traits,_Alloc>::data()[inline],[noexcept],[inherited]
Return non-const pointer to contents. This is a pointer to the character sequence held by the string.
Modifying the characters in the sequence is allowed.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>boolstd::basic_string<_CharT,_Traits,_Alloc>::empty()const[inline],[noexcept]
Returns true if the string is empty. Equivalent to *this == ''.
template<typename_CharT,typename_Traits,typename_Alloc>basic_string<_CharT,_Traits,_Alloc>::iteratorstd::basic_string<_CharT,_Traits,_Alloc>::erase(iterator__first,iterator__last)[inherited]
Remove a range of characters.
Parameters__first Iterator referencing the first character to remove.
__last Iterator referencing the end of the range.
Returns
Iterator referencing location of first after removal.
Removes the characters in the range [first,last) from this string. The value of the string doesn't change
if an error is thrown.
template<typename_CharT,typename_Traits,typename_Alloc>iteratorstd::basic_string<_CharT,_Traits,_Alloc>::erase(iterator__position)[inline],[inherited]
Remove one character.
Parameters__position Iterator referencing the character to remove.
Returns
iterator referencing same location after removal.
Removes the character at __position from this string. The value of the string doesn't change if an error
is thrown.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find(_CharT__c,size_type__pos=0)const[noexcept]
Find position of a character.
Parameters__c Character to locate.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for __c within this string. If found, returns the index where it
was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find(const_CharT*__s,size_type__pos,size_type__n)const[noexcept]
Find position of a C substring.
Parameters__s C string to locate.
__pos Index of character to search from.
__n Number of characters from s to search for.
Returns
Index of start of first occurrence.
Starting from __pos, searches forward for the first __n characters in __s within this string. If found,
returns the index where it begins. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find(const_CharT*__s,size_type__pos=0)const[inline],[noexcept]
Find position of a C string.
Parameters__s C string to locate.
__pos Index of character to search from (default 0).
Returns
Index of start of first occurrence.
Starting from __pos, searches forward for the value of __s within this string. If found, returns the
index where it begins. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,size_type>std::basic_string<_CharT,_Traits,_Alloc>::find(const_Tp&__svt,size_type__pos=0)const[inline],[noexcept]
Find position of a string_view.
Parameters__svt The object convertible to string_view to locate.
__pos Index of character to search from (default 0).
Returns
Index of start of first occurrence.
template<typename_CharT,typename_Traits,typename_Alloc>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos=0)const[inline],[noexcept],[inherited]
Find position of a string.
Parameters__str String to locate.
__pos Index of character to search from (default 0).
Returns
Index of start of first occurrence.
Starting from __pos, searches forward for value of __str within this string. If found, returns the index
where it begins. If not found, returns npos.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::find().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find(constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos=0)const[inline],[noexcept]
Find position of a string.
Parameters__str String to locate.
__pos Index of character to search from (default 0).
Returns
Index of start of first occurrence.
Starting from __pos, searches forward for value of __str within this string. If found, returns the index
where it begins. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(_CharT__c,size_type__pos=0)const[noexcept]
Find position of a different character.
Parameters__c Character to avoid.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for a character other than __c within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(const_CharT*__s,size_type__pos,size_type__n)const[noexcept]
Find position of a character not in C substring.
Parameters__s C string containing characters to avoid.
__pos Index of character to search from.
__n Number of characters from __s to consider.
Returns
Index of first occurrence.
Starting from __pos, searches forward for a character not contained in the first __n characters of __s
within this string. If found, returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(const_CharT*__s,size_type__pos=0)const[inline],[noexcept]
Find position of a character not in C string.
Parameters__s C string containing characters to avoid.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for a character not contained in __s within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,size_type>std::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(const_Tp&__svt,size_type__pos=0)const[inline],[noexcept]
Find position of a character not in a string_view.
Parameters__svt An object convertible to string_view containing characters to avoid.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
template<typename_CharT,typename_Traits,typename_Alloc>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos=0)const[inline],[noexcept],[inherited]
Find position of a character not in string.
Parameters__str String containing characters to avoid.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for a character not contained in __str within this string. If
found, returns the index where it was found. If not found, returns npos.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(), std::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(), and std::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_not_of(constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos=0)const[inline],[noexcept]
Find position of a character not in string.
Parameters__str String containing characters to avoid.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for a character not contained in __str within this string. If
found, returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_of(_CharT__c,size_type__pos=0)const[inline],[noexcept]
Find position of a character.
Parameters__c Character to locate.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for the character __c within this string. If found, returns the
index where it was found. If not found, returns npos.
Note: equivalent to find(__c, __pos).
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_of(const_CharT*__s,size_type__pos,size_type__n)const[noexcept]
Find position of a character of C substring.
Parameters__s String containing characters to locate.
__pos Index of character to search from.
__n Number of characters from s to search for.
Returns
Index of first occurrence.
Starting from __pos, searches forward for one of the first __n characters of __s within this string. If
found, returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_of(const_CharT*__s,size_type__pos=0)const[inline],[noexcept]
Find position of a character of C string.
Parameters__s String containing characters to locate.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for one of the characters of __s within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,size_type>std::basic_string<_CharT,_Traits,_Alloc>::find_first_of(const_Tp&__svt,size_type__pos=0)const[inline],[noexcept]
Find position of a character of a string_view.
Parameters__svt An object convertible to string_view containing characters to locate.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
template<typename_CharT,typename_Traits,typename_Alloc>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_of(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos=0)const[inline],[noexcept],[inherited]
Find position of a character of string.
Parameters__str String containing characters to locate.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for one of the characters of __str within this string. If found,
returns the index where it was found. If not found, returns npos.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::find_first_of().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::find_first_of(), std::basic_string<_CharT,_Traits,_Alloc>::find_first_of(), and std::basic_string<_CharT,_Traits,_Alloc>::find_first_of().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_first_of(constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos=0)const[inline],[noexcept]
Find position of a character of string.
Parameters__str String containing characters to locate.
__pos Index of character to search from (default 0).
Returns
Index of first occurrence.
Starting from __pos, searches forward for one of the characters of __str within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(_CharT__c,size_type__pos=npos)const[noexcept]
Find last position of a different character.
Parameters__c Character to avoid.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for a character other than __c within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(const_CharT*__s,size_type__pos,size_type__n)const[noexcept]
Find last position of a character not in C substring.
Parameters__s C string containing characters to avoid.
__pos Index of character to search back from.
__n Number of characters from s to consider.
Returns
Index of last occurrence.
Starting from __pos, searches backward for a character not contained in the first __n characters of __s
within this string. If found, returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(const_CharT*__s,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character not in C string.
Parameters__s C string containing characters to avoid.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for a character not contained in __s within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,size_type>std::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(const_Tp&__svt,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character not in a string_view.
Parameters__svt An object convertible to string_view containing characters to avoid.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
template<typename_CharT,typename_Traits,typename_Alloc>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos=npos)const[inline],[noexcept],[inherited]
Find last position of a character not in string.
Parameters__str String containing characters to avoid.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for a character not contained in __str within this string. If
found, returns the index where it was found. If not found, returns npos.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(), std::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(), and std::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_not_of(constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character not in string.
Parameters__str String containing characters to avoid.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for a character not contained in __str within this string. If
found, returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_of(_CharT__c,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character.
Parameters__c Character to locate.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for __c within this string. If found, returns the index where it
was found. If not found, returns npos.
Note: equivalent to rfind(__c, __pos).
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_of(const_CharT*__s,size_type__pos,size_type__n)const[noexcept]
Find last position of a character of C substring.
Parameters__s C string containing characters to locate.
__pos Index of character to search back from.
__n Number of characters from s to search for.
Returns
Index of last occurrence.
Starting from __pos, searches backward for one of the first __n characters of __s within this string. If
found, returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_of(const_CharT*__s,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character of C string.
Parameters__s C string containing characters to locate.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for one of the characters of __s within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,size_type>std::basic_string<_CharT,_Traits,_Alloc>::find_last_of(const_Tp&__svt,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character of string.
Parameters__svt An object convertible to string_view containing characters to locate.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
template<typename_CharT,typename_Traits,typename_Alloc>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_of(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos=npos)const[inline],[noexcept],[inherited]
Find last position of a character of string.
Parameters__str String containing characters to locate.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for one of the characters of __str within this string. If found,
returns the index where it was found. If not found, returns npos.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::find_last_of().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::find_last_of(), std::basic_string<_CharT,_Traits,_Alloc>::find_last_of(), and std::basic_string<_CharT,_Traits,_Alloc>::find_last_of().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::find_last_of(constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos=npos)const[inline],[noexcept]
Find last position of a character of string.
Parameters__str String containing characters to locate.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for one of the characters of __str within this string. If found,
returns the index where it was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>referencestd::basic_string<_CharT,_Traits,_Alloc>::front()[inline]
Returns a read/write reference to the data at the first element of the string.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>const_referencestd::basic_string<_CharT,_Traits,_Alloc>::front()const[inline],[noexcept]
Returns a read-only (constant) reference to the data at the first element of the string.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>allocator_typestd::basic_string<_CharT,_Traits,_Alloc>::get_allocator()const[inline],[noexcept]
Return copy of allocator used to construct this string.
template<typename_CharT,typename_Traits,typename_Alloc>iteratorstd::basic_string<_CharT,_Traits,_Alloc>::insert(iterator__p,_CharT__c)[inline],[inherited]
Insert one character.
Parameters__p Iterator referencing position in string to insert at.
__c The character to insert.
Returns
Iterator referencing newly inserted char.
Exceptionsstd::length_error If new length exceeds max_size().
Inserts character __c at position referenced by __p. If adding character causes the length to exceed
max_size(), length_error is thrown. If __p is beyond end of string, out_of_range is thrown. The value of
the string doesn't change if an error is thrown.
template<typename_CharT,typename_Traits,typename_Alloc>template<class_InputIterator>voidstd::basic_string<_CharT,_Traits,_Alloc>::insert(iterator__p,_InputIterator__beg,_InputIterator__end)[inline],[inherited]
Insert a range of characters.
Parameters__p Iterator referencing location in string to insert at.
__beg Start of range.
__end End of range.
Exceptionsstd::length_error If new length exceeds max_size().
Inserts characters in range [__beg,__end). If adding characters causes the length to exceed max_size(),
length_error is thrown. The value of the string doesn't change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>voidstd::basic_string<_CharT,_Traits,_Alloc>::insert(iterator__p,initializer_list<_CharT>__l)[inline],[inherited]
Insert an initializer_list of characters.
Parameters__p Iterator referencing location in string to insert at.
__l The initializer_list of characters to insert.
Exceptionsstd::length_error If new length exceeds max_size().
References std::basic_string<_CharT,_Traits,_Alloc>::insert().
template<typename_CharT,typename_Traits,typename_Alloc>voidstd::basic_string<_CharT,_Traits,_Alloc>::insert(iterator__p,size_type__n,_CharT__c)[inline],[inherited]
Insert multiple characters.
Parameters__p Iterator referencing location in string to insert at.
__n Number of characters to insert
__c The character to insert.
Exceptionsstd::length_error If new length exceeds max_size().
Inserts __n copies of character __c starting at the position referenced by iterator __p. If adding
characters causes the length to exceed max_size(), length_error is thrown. The value of the string
doesn't change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::insert(), std::basic_string<_CharT,_Traits,_Alloc>::insert(), std::basic_string<_CharT,_Traits,_Alloc>::insert(), std::basic_string<_CharT,_Traits,_Alloc>::insert(), and std::basic_string<_CharT,_Traits,_Alloc>::insert().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::insert(size_type__pos,const_Tp&__svt)[inline],[inherited]
Insert a string_view.
Parameters__pos Position in string to insert at.
__svt The object convertible to string_view to insert.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::insert().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::insert(size_type__pos1,const_Tp&__svt,size_type__pos2,size_type__n=npos)[inline],[inherited]
Insert a string_view.
Parameters__pos1 Position in string to insert at.
__svt The object convertible to string_view to insert from.
__pos2 Position in string_view to insert from.
__n The number of characters to insert.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::insert(size_type__pos1,constbasic_string<_CharT,_Traits,_Alloc>&__str)[inline],[inherited]
Insert value of a string.
Parameters__pos1 Position in string to insert at.
__str The string to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Inserts value of __str starting at __pos1. If adding characters causes the length to exceed max_size(),
length_error is thrown. The value of the string doesn't change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::insert().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::insert(size_type__pos1,constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos2,size_type__n=npos)[inline],[inherited]
Insert a substring.
Parameters__pos1 Position in string to insert at.
__str The string to insert.
__pos2 Start of characters in str to insert.
__n Number of characters to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
std::out_of_range If pos1 > size() or __pos2 > str.size().
Starting at pos1, insert __n character of __str beginning with __pos2. If adding characters causes the
length to exceed max_size(), length_error is thrown. If __pos1 is beyond the end of this string or __pos2
is beyond the end of __str, out_of_range is thrown. The value of the string doesn't change if an error is
thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::insert().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::length()const[inline],[noexcept]
Returns the number of characters in the string, not including any null-termination.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::max_size()const[inline],[noexcept]
Returns the size() of the largest possible string.
template<typename_CharT,typename_Traits,typename_Alloc>std::basic_string<_CharT,_Traits,_Alloc>::operator__sv_type()const[inline],[noexcept],[inherited]
Convert to a string_view.
Returns
A string_view.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::size().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::operator+=(const_Tp&__svt)[inline],[inherited]
Append a string_view.
Parameters__svt The object convertible to string_view to be appended.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::append().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::operator+=(constbasic_string<_CharT,_Traits,_Alloc>&__str)[inline],[inherited]
Append a string to this string.
Parameters__str The string to append.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::append().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::replace(const_iterator__i1,const_iterator__i2,const_Tp&__svt)[inline],[inherited]
Replace range of characters with string_view.
Parameters__i1 An iterator referencing the start position to replace at.
__i2 An iterator referencing the end position for the replace.
__svt The object convertible to string_view to insert from.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::begin(), and std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>template<class_InputIterator>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(iterator__i1,iterator__i2,_InputIterator__k1,_InputIterator__k2)[inline],[inherited]
Replace range of characters with range.
Parameters__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__k1 Iterator referencing start of range to insert.
__k2 Iterator referencing end of range to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Removes the characters in the range [__i1,__i2). In place, characters in the range [__k1,__k2) are
inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string
doesn't change if an error is thrown.
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(iterator__i1,iterator__i2,const_CharT*__s)[inline],[inherited]
Replace range of characters with C string.
Parameters__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__s C string value to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Removes the characters in the range [__i1,__i2). In place, the characters of __s are inserted. If the
length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an
error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(iterator__i1,iterator__i2,const_CharT*__s,size_type__n)[inline],[inherited]
Replace range of characters with C substring.
Parameters__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__s C string value to insert.
__n Number of characters from s to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Removes the characters in the range [__i1,__i2). In place, the first __n characters of __s are inserted.
If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't
change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(iterator__i1,iterator__i2,constbasic_string<_CharT,_Traits,_Alloc>&__str)[inline],[inherited]
Replace range of characters with string.
Parameters__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__str String value to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Removes the characters in the range [__i1,__i2). In place, the value of __str is inserted. If the length
of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error
is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(iterator__i1,iterator__i2,initializer_list<_CharT>__l)[inline],[inherited]
Replace range of characters with initializer_list.
Parameters__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__l The initializer_list of characters to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Removes the characters in the range [__i1,__i2). In place, characters in the range [__k1,__k2) are
inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string
doesn't change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(iterator__i1,iterator__i2,size_type__n,_CharT__c)[inline],[inherited]
Replace range of characters with multiple characters.
Parameters__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__n Number of characters to insert.
__c Character to insert.
Returns
Reference to this string.
Exceptionsstd::length_error If new length exceeds max_size().
Removes the characters in the range [__i1,__i2). In place, __n copies of __c are inserted. If the length
of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error
is thrown.
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::replace(size_type__pos,size_type__n,const_Tp&__svt)[inline],[inherited]
Replace range of characters with string_view.
Parameters__pos The position to replace at.
__n The number of characters to replace.
__svt The object convertible to string_view to insert.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(size_type__pos,size_type__n,constbasic_string<_CharT,_Traits,_Alloc>&__str)[inline],[inherited]
Replace characters with value from another string.
Parameters__pos Index of first character to replace.
__n Number of characters to be replaced.
__str String to insert.
Returns
Reference to this string.
Exceptionsstd::out_of_range If pos is beyond the end of this string.
std::length_error If new length exceeds max_size().
Removes the characters in the range [__pos,__pos+__n) from this string. In place, the value of __str is
inserted. If __pos is beyond end of string, out_of_range is thrown. If the length of the result exceeds
max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::append(), std::basic_string<_CharT,_Traits,_Alloc>::assign(), std::basic_string<_CharT,_Traits,_Alloc>::insert(), std::basic_string<_CharT,_Traits,_Alloc>::insert(), std::basic_string<_CharT,_Traits,_Alloc>::insert(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(),
std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), std::basic_string<_CharT,_Traits,_Alloc>::replace(), and
std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>template<typename_Tp>_If_sv<_Tp,basic_string&>std::basic_string<_CharT,_Traits,_Alloc>::replace(size_type__pos1,size_type__n1,const_Tp&__svt,size_type__pos2,size_type__n2=npos)[inline],[inherited]
Replace range of characters with string_view.
Parameters__pos1 The position to replace at.
__n1 The number of characters to replace.
__svt The object convertible to string_view to insert from.
__pos2 The position in the string_view to insert from.
__n2 The number of characters to insert.
Returns
Reference to this string.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits,typename_Alloc>basic_string&std::basic_string<_CharT,_Traits,_Alloc>::replace(size_type__pos1,size_type__n1,constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos2,size_type__n2=npos)[inline],[inherited]
Replace characters with value from another string.
Parameters__pos1 Index of first character to replace.
__n1 Number of characters to be replaced.
__str String to insert.
__pos2 Index of first character of str to use.
__n2 Number of characters from str to use.
Returns
Reference to this string.
Exceptionsstd::out_of_range If __pos1 > size() or __pos2 > __str.size().
std::length_error If new length exceeds max_size().
Removes the characters in the range [__pos1,__pos1 + n) from this string. In place, the value of __str is
inserted. If __pos is beyond end of string, out_of_range is thrown. If the length of the result exceeds
max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.
References std::basic_string<_CharT,_Traits,_Alloc>::replace().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>voidstd::basic_string<_CharT,_Traits,_Alloc>::reserve()
Equivalent to shrink_to_fit().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>voidstd::basic_string<_CharT,_Traits,_Alloc>::reserve(size_type__res_arg)
Attempt to preallocate enough memory for specified number of characters.
Parameters__res_arg Number of characters required.
Exceptionsstd::length_error If __res_arg exceeds max_size().
This function attempts to reserve enough memory for the string to hold the specified number of
characters. If the number requested is more than max_size(), length_error is thrown.
The advantage of this function is that if optimal code is a necessity and the user can determine the
string length that will be required, the user can reserve the memory in advance, and thus prevent a
possible reallocation of memory and copying of string data.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::rfind(_CharT__c,size_type__pos=npos)const[noexcept]
Find last position of a character.
Parameters__c Character to locate.
__pos Index of character to search back from (default end).
Returns
Index of last occurrence.
Starting from __pos, searches backward for __c within this string. If found, returns the index where it
was found. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>basic_string<_CharT,_Traits,_Alloc>::size_typestd::basic_string<_CharT,_Traits,_Alloc>::rfind(const_CharT*__s,size_type__pos,size_type__n)const[noexcept]
Find last position of a C substring.
Parameters__s C string to locate.
__pos Index of character to search back from.
__n Number of characters from s to search for.
Returns
Index of start of last occurrence.
Starting from __pos, searches backward for the first __n characters in __s within this string. If found,
returns the index where it begins. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::rfind(const_CharT*__s,size_type__pos=npos)const[inline],[noexcept]
Find last position of a C string.
Parameters__s C string to locate.
__pos Index of character to start search at (default end).
Returns
Index of start of last occurrence.
Starting from __pos, searches backward for the value of __s within this string. If found, returns the
index where it begins. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>template<typename_Tp>_If_sv<_Tp,size_type>std::basic_string<_CharT,_Traits,_Alloc>::rfind(const_Tp&__svt,size_type__pos=npos)const[inline],[noexcept]
Find last position of a string_view.
Parameters__svt The object convertible to string_view to locate.
__pos Index of character to search back from (default end).
Returns
Index of start of last occurrence.
template<typename_CharT,typename_Traits,typename_Alloc>size_typestd::basic_string<_CharT,_Traits,_Alloc>::rfind(constbasic_string<_CharT,_Traits,_Alloc>&__str,size_type__pos=npos)const[inline],[noexcept],[inherited]
Find last position of a string.
Parameters__str String to locate.
__pos Index of character to search back from (default end).
Returns
Index of start of last occurrence.
Starting from __pos, searches backward for value of __str within this string. If found, returns the index
where it begins. If not found, returns npos.
References std::basic_string<_CharT,_Traits,_Alloc>::data(), and std::basic_string<_CharT,_Traits,_Alloc>::rfind().
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::find_last_of(), std::basic_string<_CharT,_Traits,_Alloc>::rfind(), std::basic_string<_CharT,_Traits,_Alloc>::rfind(), and std::basic_string<_CharT,_Traits,_Alloc>::rfind().
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::rfind(constbasic_string<_CharT,_Traits,_Allocator>&__str,size_type__pos=npos)const[inline],[noexcept]
Find last position of a string.
Parameters__str String to locate.
__pos Index of character to search back from (default end).
Returns
Index of start of last occurrence.
Starting from __pos, searches backward for value of __str within this string. If found, returns the index
where it begins. If not found, returns npos.
template<typename_CharT,typename_Traits=std::char_traits<_CharT>,typename_Allocator=std::allocator<_CharT>>size_typestd::basic_string<_CharT,_Traits,_Alloc>::size()const[inline],[noexcept]
Returns the number of characters in the string, not including any null-termination.
template<typename_CharT,typename_Traits,typename_Alloc>voidstd::basic_string<_CharT,_Traits,_Alloc>::swap(basic_string<_CharT,_Traits,_Alloc>&__s)[noexcept],[inherited]
Swap contents with another string.
Parameters__s String to swap with.
Exchanges the contents of this string with that of __s in constant time.
Referenced by std::basic_string<_CharT,_Traits,_Alloc>::assign(), and std::basic_string<_CharT,_Traits,_Alloc>::operator=().