std::basic_string_view<CharT,Traits>::ends_with
来自cppreference.com
< cpp | string | basic string view
constexprbool ends_with( basic_string_view sv )constnoexcept; | (1) | (C++20 起) |
constexprbool ends_with( CharT ch )constnoexcept; | (2) | (C++20 起) |
constexprbool ends_with(const CharT* s )const; | (3) | (C++20 起) |
检查字符串视图是否终于给定后缀,其中
1) 后缀为字符串视图。相当于返回 size()>= sv.size()&& compare(size()- sv.size(), npos, sv)==0。
2) 后缀为单个字符。相当于返回 !empty()&& Traits::eq(back(), c)。
3) 后缀为空终止字符串。相当于返回 ends_with(basic_string_view(s))。
目录 |
[编辑]参数
sv | - | 可能为来自 std::basic_string 转换结果的字符串视图 |
ch | - | 单个字符 |
s | - | 空终止字符串 |
[编辑]返回值
若字符串视图终于给定后缀则为 true,否则为 false。
[编辑]示例
运行此代码
#include <cassert>#include <string_view> int main(){usingnamespace 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) | 检查字符串视图是否含有给定的子串或字符 (公开成员函数) |
比较两个视图 (公开成员函数) |