# std::basic_string_view<CharT,Traits>::rfind

< cpp‎ | string‎ | basic string view

constexpr size_type rfind(basic_string_view v, size_type pos = npos) const noexcept; | (1) | (C++17 起)
constexpr size_type rfind(CharT c, size_type pos = npos) const noexcept; | (2) | (C++17 起)
constexpr size_type rfind(const CharT* s, size_type pos, size_type count) const; | (3) | (C++17 起)
constexpr size_type rfind(const CharT* s, size_type pos = npos) const; | (4) | (C++17 起)

寻找等于给定字符序列的最末子串。

1) 在此视图中寻找 `v` 的最后一次出现，从位置 `pos` 开始。
2) 等价于 rfind(basic_string_view(std::addressof(c), 1), pos) 。
3) 等价于 rfind(basic_string_view(s, count), pos) 。
4) 等价于 rfind(basic_string_view(s), pos) 。

### 参数

v | - | 要搜索的视图
pos | - | 要开始搜索的位置
count | - | 要搜索的子串长度
s | - | 指向要搜索的字符串的指针
ch | - | 要搜索的字符

### 返回值

找到子串的首个字符位置，或者若未找到该子串则为 npos 。

### 复杂度

最坏情况为 O(`size()` * `v.size()`) 。

### 参阅

find | 在视图中查找字符 (公开成员函数)
find_first_of | 查找字符的首次出现 (公开成员函数)
find_last_of | 查找字符的最后一次出现 (公开成员函数)
find_first_not_of | 查找字符的首次不出现 (公开成员函数)
find_last_not_of | 查找字符的最后一次不出现 (公开成员函数)