std::basic_string_view<CharT,Traits>::find_last_not_of
From cppreference.com
< cpp | string | basic string view
| constexpr size_type find_last_not_of( basic_string_view v, size_type pos = npos ) const noexcept; |
(1) | (C++17以降) |
| constexpr size_type find_last_not_of( CharT ch, size_type pos = npos ) const noexcept; |
(2) | (C++17以降) |
| constexpr size_type find_last_not_of( const CharT* s, size_type pos, size_type count ) const; |
(3) | (C++17以降) |
| constexpr size_type find_last_not_of( const CharT* s, size_type pos = npos ) const; |
(4) | (C++17以降) |
指定された文字シーケンスのいずれの文字とも等しくない最後の文字を検索します。検索は区間 [0, pos] のみを考慮します。
1) このビュー内で、位置 pos から開始して、v のいずれの文字とも等しくない最後の文字を検索します。
2) find_last_not_of(basic_string_view(std::addressof(ch), 1), pos) と同等です。
3) find_last_not_of(basic_string_view(s, count), pos) と同等です。
4) find_last_not_of(basic_string_view(s), pos) と同等です。
目次 |
[編集] Parameters
| v | - | 検索対象のビュー |
| pos | - | 検索を開始する位置 |
| count | - | 比較する文字の文字列の長さ |
| s | - | 比較する文字の文字列へのポインタ |
| 文字 | - | 比較する文字 |
[編集] Return value
指定された文字列のいずれの文字とも等しくない最後の文字の位置。そのような文字が見つからなかった場合は npos。
[編集] Complexity
[編集] Example
このコードを実行
#include <string_view> using std::operator""sv; int main() { static_assert(1 == "BCDEF"sv.find_last_not_of("DEF")); // ^ static_assert(2 == "BCDEFG"sv.find_last_not_of("EFG", 3)); // ^ static_assert(2 == "ABBA"sv.find_last_not_of('A')); // ^ static_assert(1 == "ABBA"sv.find_last_not_of('A', 1)); // ^ }
[編集] See also
| ビュー内の文字を検索する (public member function) | |
| 部分文字列が最後に現れる位置を見つける (public member function) | |
| 文字が最初に現れる位置を見つける (public member function) | |
| 文字が最後に現れる位置を見つける (public member function) | |
| 文字が最初に現れない位置を見つける (public member function) | |
| 文字が最後に現れない位置を見つける ( std::basic_string<CharT,Traits,Allocator> の public メンバ関数) |