名前空間
変種
操作

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

From cppreference.com
 
 
 
 
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以降)

指定された文字シーケンスのいずれの文字とも等しくない最後の文字を検索します。検索は区間 [0pos] のみを考慮します。

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

最悪の場合 O(size() * v.size())

[編集] 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 メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)