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

来自cppreference.com
 
 
 
 
constexpr bool starts_with(std::basic_string_view x) const noexcept;
(1) (C++20 起)
constexpr bool starts_with(CharT x) const noexcept;
(2) (C++20 起)
constexpr bool starts_with(const CharT* x) const;
(3) (C++20 起)

检查 string_view 是否始于给定前缀,其中

1) 前缀为 string_view 。等效地返回 size() >= x.size() && compare(0, x.size(), x) == 0
2) 前缀为单个字符。等效地返回 !empty() && Traits::eq(front(), x)
3) 前缀为 C 风格字符串。等效地返回 starts_with(basic_string_view(x))

参数

x - 要与 string_view 起始比较的字符序列或单个字符

返回值

若 string_view 始于给定前缀则为 true ,否则为 false

示例

参阅

(C++20)
检查 string_view 是否终于给定后缀
(公开成员函数)
检查 string 是否始于给定前缀
(std::basic_string<CharT,Traits,Allocator> 的公开成员函数)
(C++20)
检查 string 是否终于给定后缀
(std::basic_string<CharT,Traits,Allocator> 的公开成员函数)
比较二个视图
(公开成员函数)