Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::search

      From cppreference.com
      <cpp‎ |experimental
       
       
       
       
      Defined in header<experimental/algorithm>
      template<class ForwardIterator,class Searcher>

      ForwardIterator search( ForwardIterator first, ForwardIterator last,

                             const Searcher& searcher);
      (library fundamentals TS)

      Searches the sequence[firstlast) for the pattern specified in the constructor ofsearcher.

      Effectively executessearcher(first, last).

      (until C++17)

      Effectively executessearcher(first, last).first.

      (since C++17)

      Searcher need not beCopyConstructible.

      The standard library provides the following searchers:

      standard C++ library search algorithm implementation
      (class template)
      Boyer-Moore search algorithm implementation
      (class template)
      Boyer-Moore-Horspool search algorithm implementation
      (class template)

      Contents

      [edit]Parameters

      This section is incomplete

      [edit]Return value

      Returns the result ofsearcher.operator(), that is, an iterator to the location at which the substring is found or a copy oflast if it was not found.

      [edit]Complexity

      Depends on the searcher.

      [edit]Example

      Run this code
      #include <experimental/algorithm>#include <experimental/functional>#include <iostream>#include <string> int main(){std::string in="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed ""do eiusmod tempor incididunt ut labore et dolore magna aliqua";std::string needle="pisci";auto it= std::experimental::search(in.begin(), in.end(),std::experimental::make_boyer_moore_searcher(                      needle.begin(), needle.end()));if(it!= in.end())std::cout<<"The string "<< needle<<" found at offset "<< it- in.begin()<<'\n';elsestd::cout<<"The string "<< needle<<" not found\n";}

      Output:

      The string pisci found at offset 43

      [edit]See also

      searches for the first occurrence of a range of elements
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/search&oldid=155804"

      [8]ページ先頭

      ©2009-2025 Movatter.jp