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) (depuis C++17)
constexpr size_type find ( CharT ch, size_type pos = 0 ) const noexcept ;
(2) (depuis C++17)
constexpr size_type find ( const CharT * s, size_type pos, size_type count ) const ;
(3) (depuis C++17)
constexpr size_type find ( const CharT * s, size_type pos = 0 ) const ;
(4) (depuis C++17)

Trouve la première sous-chaîne égale à la séquence de caractères donnée.

1) Trouve la première occurrence de v dans cette vue, en commençant à la position pos .
2) Équivalent à find ( basic_string_view ( std:: addressof ( ch ) , 1 ) , pos ) .
3) Équivalent à find ( basic_string_view ( s, count ) , pos ) .
4) Équivalent à find ( basic_string_view ( s ) , pos ) .

Table des matières

Paramètres

v - vue à rechercher
pos - position à laquelle commencer la recherche
count - longueur de la sous-chaîne à rechercher
s - pointeur vers une chaîne de caractères à rechercher
ch - caractère à rechercher

Valeur de retour

Position du premier caractère de la sous-chaîne trouvée, ou npos si aucune sous-chaîne de ce type n'est trouvée.

Complexité

O( size() * v. size() ) au pire.

Exemple

#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"));
}

Voir aussi

trouver la dernière occurrence d'une sous-chaîne
(fonction membre publique)
trouver la première occurrence de caractères
(fonction membre publique)
trouver la dernière occurrence de caractères
(fonction membre publique)
trouver la première absence de caractères
(fonction membre publique)
trouver la dernière absence de caractères
(fonction membre publique)
trouve la première occurrence de la sous-chaîne donnée
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )