std::basic_string_view<CharT,Traits>::find
Von cppreference.com
< cpp | string | basic string view
| 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) |
Sucht die erste Teilzeichenkette, die mit der gegebenen Zeichensequenz übereinstimmt.
1) Sucht das erste Vorkommen von v in dieser Ansicht, beginnend bei 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).
Inhalt |
[bearbeiten] Parameter
| v | - | Zu suchende Ansicht |
| pos | - | Position, an der die Suche beginnen soll |
| zählt | - | Länge der zu durchsuchenden Teilzeichenkette |
| s | - | Zeiger auf eine zu durchsuchende Zeichenkette |
| ch | - | Zu durchsuchendes Zeichen |
[bearbeiten] Rückgabewert
Position des ersten Zeichens der gefundenen Teilzeichenkette oder npos, wenn keine solche Teilzeichenkette gefunden wurde.
[bearbeiten] Komplexität
Im schlimmsten Fall O(size() * v.size()).
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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")); }
[bearbeiten] Siehe auch
| sucht das letzte Vorkommen einer Teilzeichenkette (öffentliche Member-Funktion) | |
| findet das erste Vorkommen von Zeichen (öffentliche Member-Funktion) | |
| findet das letzte Vorkommen von Zeichen (öffentliche Member-Funktion) | |
| findet das erste Fehlen von Zeichen (öffentliche Member-Funktion) | |
| findet das letzte Fehlen von Zeichen (öffentliche Member-Funktion) | |
| sucht das erste Vorkommen der gegebenen Teilzeichenkette (öffentliche Memberfunktion von std::basic_string<CharT,Traits,Allocator>) |