|
|
constexpr size_type find( basic_string_view v, size_type pos=0)constnoexcept; | (1) | (since C++17) |
constexpr size_type find( CharT ch, size_type pos=0)constnoexcept; | (2) | (since C++17) |
constexpr size_type find(const CharT* s, size_type pos, size_type count)const; | (3) | (since C++17) |
constexpr size_type find(const CharT* s, size_type pos=0)const; | (4) | (since C++17) |
Finds the first substring equal to the given character sequence.
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 str{" long long int;"sv}; static_assert(1== str.find("long"sv)&&"<- find(v , pos = 0)"&&6== str.find("long"sv,2)&&"<- find(v , pos = 2)"&&0== str.find(' ')&&"<- find(ch, pos = 0)"&&2== str.find('o',1)&&"<- find(ch, pos = 1)"&&2== str.find("on")&&"<- find(s , pos = 0)"&&6== str.find("long double",5,4)&&"<- find(s , pos = 5, count = 4)"); static_assert(str.npos== str.find("float"));}
find the last occurrence of a substring (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] | |
finds the first occurrence of the given substring (public member function of std::basic_string<CharT,Traits,Allocator> )[edit] |