std::basic_string_view<CharT,Traits>::ends_with
constexpr bool ends_with( basic_string_view sv ) const noexcept; |
(1) | (since C++20) |
constexpr bool ends_with( CharT ch ) const noexcept; |
(2) | (since C++20) |
constexpr bool ends_with( const CharT* s ) const; |
(3) | (since C++20) |
Проверяет, заканчивается ли представление строки заданным суффиксом, где
1) суффикс — это представление строки. Эффективно возвращает
size() >= sv.size() && compare(size() - sv.size(), npos, sv) == 0.
2) суффикс — это один символ. Эффективно возвращает
!empty() && Traits::eq(back(), ch).
3) суффикс — это строка символов с завершением нулём. Эффективно возвращает
ends_with(basic_string_view(s)).
Параметры
| sv | - | представление строки, которое может быть результатом неявного преобразования из std::basic_string |
| ch | - | один символ |
| s | - | строка символов с завершением нулём |
Возвращаемое значение
true , если представление строки заканчивается заданным суффиксом, false в противном случае.
Примечания
| Макрокоманда проверки функции | Значение | Std | Функция |
|---|---|---|---|
__cpp_lib_starts_ends_with |
201711L | (C++20) | Проверка префикса и суффикса строки: starts_with() и ends_with() |
Пример
#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
);
}См. также
|
(C++20) |
проверяет, начинается ли представление строки с заданным префиксом (публичный член-функция) |
|
(C++20) |
проверяет, начинается ли строка с заданным префиксом (публичный член-функция std::basic_string<CharT,Traits,Allocator>) |
|
(C++20) |
проверяет, заканчивается ли строка заданным суффиксом (публичный член-функция std::basic_string<CharT,Traits,Allocator>) |
|
(C++23) |
проверяет, содержит ли строка заданную подстроку или символ (публичный член-функция std::basic_string<CharT,Traits,Allocator>) |
|
(C++23) |
проверяет, содержит ли представление строки заданную подстроку или символ (публичный член-функция) |
| сравнивает два представления (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/basic_string_view/ends_with