Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |string‎ |basic string view
       
       
       
      std::basic_string_view
       
      constexpr size_type rfind( basic_string_view v, size_type pos= npos)constnoexcept;
      (1)(since C++17)
      constexpr size_type rfind( CharT ch, size_type pos= npos)constnoexcept;
      (2)(since C++17)
      constexpr size_type rfind(const CharT* s, size_type pos, size_type count)const;
      (3)(since C++17)
      constexpr size_type rfind(const CharT* s, size_type pos= npos)const;
      (4)(since C++17)

      Finds the last substring that is equal to the given character sequence. The search begins atpos and proceeds from right to left (thus, the found substring, if any, cannot begin in a position followingpos). Ifnpos or any value not smaller thansize() -1 is passed aspos, the whole string will be searched.

      1) Finds the last occurrence ofv in this view, starting at positionpos.
      2) Equivalent torfind(basic_string_view(std::addressof(ch),1), pos).
      3) Equivalent torfind(basic_string_view(s, count), pos).
      4) Equivalent torfind(basic_string_view(s), pos).

      Contents

      [edit]Parameters

      v - view to search for
      pos - position at which to start the search
      count - length of substring to search for
      s - pointer to a character string to search for
      ch - character to search for

      [edit]Return value

      Position of the first character of the found substring ornpos if no such substring is found.

      [edit]Complexity

      O(size() * v.size()) at worst.

      [edit]Example

      Run this code
      #include <string_view> int main(){usingnamespace std::literals;constexprauto N=std::string_view::npos;     static_assert(true&&(6=="AB AB AB"sv.rfind("AB"))&&(6=="AB AB AB"sv.rfind("ABCD", N,2))&&(3=="AB AB AB"sv.rfind("AB",5))&&(0=="AB CD EF"sv.rfind("AB",0))&&(2=="B AB AB "sv.rfind("AB",2))&&(N=="B AB AB "sv.rfind("AB",1))&&(5=="B AB AB "sv.rfind('A'))&&(4=="AB AB AB"sv.rfind('B',4))&&(N=="AB AB AB"sv.rfind('C')));}

      [edit]See also

      find characters in the view
      (public member function)[edit]
      find first occurrence of characters
      (public member function)[edit]
      find last occurrence of characters
      (public member function)[edit]
      find first absence of characters
      (public member function)[edit]
      find last absence of characters
      (public member function)[edit]
      find the last occurrence of a substring
      (public member function ofstd::basic_string<CharT,Traits,Allocator>)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string_view/rfind&oldid=153676"

      [8]ページ先頭

      ©2009-2025 Movatter.jp