|
|
constexpr size_type rfind( basic_string_view v, size_type pos= npos)constnoexcept; | (1) | (since C++17) |
constexpr size_type rfind( CharT ch, size_type pos= npos)constnoexcept; | (2) | (since C++17) |
constexpr size_type rfind(const CharT* s, size_type pos, size_type count)const; | (3) | (since C++17) |
constexpr size_type rfind(const CharT* s, size_type pos= npos)const; | (4) | (since C++17) |
Finds the last substring that is equal to the given character sequence. The search begins atpos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position followingpos). Ifnpos or any value not smaller thansize() -1 is passed aspos, the whole string will be searched.
Contents |
v | - | view to search for |
pos | - | position at which to start the search |
count | - | length of substring to search for |
s | - | pointer to a character string to search for |
ch | - | character to search for |
Position of the first character of the found substring ornpos if no such substring is found.
O(size() * v.size()) at worst.
#include <string_view> int main(){usingnamespace std::literals;constexprauto N=std::string_view::npos; static_assert(true&&(6=="AB AB AB"sv.rfind("AB"))&&(6=="AB AB AB"sv.rfind("ABCD", N,2))&&(3=="AB AB AB"sv.rfind("AB",5))&&(0=="AB CD EF"sv.rfind("AB",0))&&(2=="B AB AB "sv.rfind("AB",2))&&(N=="B AB AB "sv.rfind("AB",1))&&(5=="B AB AB "sv.rfind('A'))&&(4=="AB AB AB"sv.rfind('B',4))&&(N=="AB AB AB"sv.rfind('C')));}
find characters in the view (public member function)[edit] | |
find first occurrence of characters (public member function)[edit] | |
find last occurrence of characters (public member function)[edit] | |
find first absence of characters (public member function)[edit] | |
find last absence of characters (public member function)[edit] | |
find the last occurrence of a substring (public member function of std::basic_string<CharT,Traits,Allocator> )[edit] |