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

来自cppreference.com
 
 
 
 
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);}

[编辑]参阅

检查字符串视图是否始于给定前缀
(公开成员函数)[编辑]
检查字符串是否始于给定前缀
(std::basic_string<CharT,Traits,Allocator> 的公开成员函数)[编辑]
(C++20)
检查字符串是否终于给定后缀
(std::basic_string<CharT,Traits,Allocator> 的公开成员函数)[编辑]
(C++23)
检查字符串是否含有给定的子串或字符
(std::basic_string<CharT,Traits,Allocator> 的公开成员函数)[编辑]
(C++23)
检查字符串视图是否含有给定的子串或字符
(公开成员函数)[编辑]
比较两个视图
(公开成员函数)[编辑]
close