Namespaces
Variants

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

From cppreference.net
constexpr bool starts_with ( basic_string_view sv ) const noexcept ;
(1) (depuis C++20)
constexpr bool starts_with ( CharT ch ) const noexcept ;
(2) (depuis C++20)
constexpr bool starts_with ( const CharT * s ) const ;
(3) (depuis C++20)

Vérifie si la vue de chaîne commence par le préfixe donné, où

1) le préfixe est une vue de chaîne. Retourne effectivement basic_string_view ( data ( ) , std:: min ( size ( ) , sv. size ( ) ) ) == sv .
2) le préfixe est un caractère unique. Retourne effectivement ! empty ( ) && Traits :: eq ( front ( ) , ch ) .
3) le préfixe est une chaîne de caractères terminée par un caractère nul. Retourne effectivement starts_with ( basic_string_view ( s ) ) .

Table des matières

Paramètres

sv - une vue de chaîne qui peut résulter d'une conversion implicite de std::basic_string
ch - un caractère unique
s - une chaîne de caractères terminée par un caractère nul

Valeur de retour

true si la vue de chaîne commence par le préfixe fourni, false sinon.

Notes

Macro de test de fonctionnalité Valeur Norme Fonctionnalité
__cpp_lib_starts_ends_with 201711L (C++20) Vérification de préfixe et suffixe de chaîne : starts_with() et ends_with()

Exemple

#include <cassert>
#include <string_view>
int main()
{
    using namespace std::literals;
    assert
    (""
        // (1) starts_with( basic_string_view )
        && "https://cppreference.net"sv.starts_with("http"sv) == true
        && "https://cppreference.net"sv.starts_with("ftp"sv) == false
        // (2) starts_with( CharT )
        && "C++20"sv.starts_with('C') == true
        && "C++20"sv.starts_with('J') == false
        // (3) starts_with( const CharT* )
        && std::string_view("string_view").starts_with("string") == true
        && std::string_view("string_view").starts_with("String") == false
    );
}

Voir aussi

(C++20)
vérifie si la vue de chaîne se termine par le suffixe donné
(fonction membre publique)
vérifie si la chaîne commence par le préfixe donné
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
(C++20)
vérifie si la chaîne se termine par le suffixe donné
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
(C++23)
vérifie si la chaîne contient la sous-chaîne ou le caractère donné
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
(C++23)
vérifie si la vue de chaîne contient la sous-chaîne ou le caractère donné
(fonction membre publique)
compare deux vues
(fonction membre publique)