Namespaces
Variants

std::basic_string_view<CharT,Traits>:: find

From cppreference.net
constexpr size_type find ( basic_string_view v, size_type pos = 0 ) const noexcept ;
(1) (seit C++17)
constexpr size_type find ( CharT ch, size_type pos = 0 ) const noexcept ;
(2) (seit C++17)
constexpr size_type find ( const CharT * s, size_type pos, size_type count ) const ;
(3) (seit C++17)
constexpr size_type find ( const CharT * s, size_type pos = 0 ) const ;
(4) (seit C++17)

Findet die erste Teilzeichenfolge, die der gegebenen Zeichensequenz entspricht.

1) Findet das erste Vorkommen von v in dieser Ansicht, beginnend an Position pos .
2) Entspricht find ( basic_string_view ( std:: addressof ( ch ) , 1 ) , pos ) .
3) Entspricht find ( basic_string_view ( s, count ) , pos ) .
4) Entspricht find ( basic_string_view ( s ) , pos ) .

Inhaltsverzeichnis

Parameter

v - Ansicht, nach der gesucht werden soll
pos - Position, an der die Suche beginnen soll
count - Länge des zu suchenden Teilstrings
s - Zeiger auf eine zu durchsuchende Zeichenkette
ch - zu suchendes Zeichen

Rückgabewert

Position des ersten Zeichens der gefundenen Teilzeichenkette, oder npos falls keine solche Teilzeichenkette gefunden wurde.

Komplexität

O( size() * v. size() ) im schlimmsten Fall.

Beispiel

#include <string_view>
int main()
{
    using namespace std::literals;
    constexpr auto 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"));
}

Siehe auch

finde das letzte Vorkommen eines Teilstrings
(öffentliche Elementfunktion)
finde erstes Vorkommen von Zeichen
(öffentliche Elementfunktion)
finde letztes Vorkommen von Zeichen
(öffentliche Elementfunktion)
finde erste Abwesenheit von Zeichen
(öffentliche Elementfunktion)
finde letzte Abwesenheit von Zeichen
(öffentliche Elementfunktion)
findet das erste Vorkommen des gegebenen Teilstrings
(öffentliche Elementfunktion von std::basic_string<CharT,Traits,Allocator> )