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

Checks if the string view ends with the given suffix, where

# Declarations

constexpr bool ends_with( basic_string_view sv ) const noexcept;

(since C++20)

constexpr bool ends_with( CharT ch ) const noexcept;

(since C++20)

constexpr bool ends_with( const CharT* s ) const;

(since C++20)

# Parameters

# Return value

true if the string view ends with the provided suffix, false otherwise.

# Notes

Feature-test macro Value Std Feature __cpp_lib_starts_ends_with 201711L (C++20) String prefix and suffix checking: starts_with() and ends_with()

# Example

#include <cassert>
#include <string_view>
 
int main()
{
    using namespace std::literals;
 
    assert
    (""
        // (1) ends_with( basic_string_view sv )
        && std::string_view("https://cppreference.com").ends_with(".com"sv) == true
        && std::string_view("https://cppreference.com").ends_with(".org"sv) == false
 
        // (2) ends_with( CharT c )
        && std::string_view("C++20").ends_with('0') == true
        && std::string_view("C++20").ends_with('3') == false
 
        // (3) ends_with( const CharT* s )
        && std::string_view("string_view").ends_with("view") == true
        && std::string_view("string_view").ends_with("View") == false
    );
}

# See also