|
|
constexpr size_type find_last_of( basic_string_view v, size_type pos= npos)constnoexcept; | (1) | (since C++17) |
constexpr size_type find_last_of( CharT ch, size_type pos= npos)constnoexcept; | (2) | (since C++17) |
constexpr size_type find_last_of(const CharT* s, size_type pos, size_type count)const; | (3) | (since C++17) |
constexpr size_type find_last_of(const CharT* s, size_type pos= npos)const; | (4) | (since C++17) |
Finds the last character equal to one of characters in the given character sequence. Exact search algorithm is not specified. The search considers only the interval[
0,
pos]
. If the character is not present in the interval,npos will be returned.
Contents |
v | - | view to search for |
pos | - | position at which the search is to finish |
count | - | length of the string of characters to search for |
s | - | pointer to a string of characters to search for |
ch | - | character to search for |
Position of the last occurrence of any character of the substring, ornpos if no such character is found.
O(size() * v.size()) at worst.
#include <string_view> usingnamespace std::literals;constexprauto N=std::string_view::npos; static_assert(5=="delete"sv.find_last_of("cdef"sv)&&// └────────────────────┘ N=="double"sv.find_last_of("fghi"sv)&&//0=="else"sv.find_last_of("bcde"sv,2/* pos [0..2]: "els" */)&&// └────────────────────────┘ N=="explicit"sv.find_last_of("abcd"sv,4/* pos [0..4]: "expli" */)&&//3=="extern"sv.find_last_of('e')&&// └────────────────────┘ N=="false"sv.find_last_of('x')&&//0=="inline"sv.find_last_of('i',2/* pos [0..2]: "inl" */)&&// └───────────────────────┘ N=="mutable"sv.find_last_of('a',2/* pos [0..2]: "mut" */)&&//3=="namespace"sv.find_last_of("cdef",3/* pos [0..3]: "name" */,3/* "cde" */)&&// └─────────────────────────┘ N=="namespace"sv.find_last_of("cdef",3/* pos [0..3]: "name" */,2/* "cd" */)); int main(){}
find characters in the view (public member function)[edit] | |
find the last occurrence of a substring (public member function)[edit] | |
find first 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 last occurrence of characters (public member function of std::basic_string<CharT,Traits,Allocator> )[edit] |