Namespaces
Variants

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

Von de.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 Teilzeichenkette, die der angegebenen Zeichensequenz entspricht.

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

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> )