Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of boost. Click here for the latest Boost documentation.
PrevUpHomeNext

Class template boyer_moore_horspool

boost::algorithm::boyer_moore_horspool

Synopsis

// In header: <boost/algorithm/searching/boyer_moore_horspool.hpp>

template<typename patIter, typename traits = detail::BM_traits<patIter> > 
class boyer_moore_horspool {
public:
  // construct/copy/destruct
  boyer_moore_horspool(patIter, patIter);
  ~boyer_moore_horspool();

  // public member functions
  template<typename corpusIter> 
    corpusIter operator()(corpusIter, corpusIter) const;
  template<typename Range> 
    boost::range_iterator< Range >::type operator()(Range &) const;
};

Description

boyer_moore_horspool public construct/copy/destruct

  1. boyer_moore_horspool(patIter first, patIter last);
  2. ~boyer_moore_horspool();

boyer_moore_horspool public member functions

  1. template<typename corpusIter> 
      corpusIter operator()(corpusIter corpus_first, corpusIter corpus_last) const;
  2. template<typename Range> 
      boost::range_iterator< Range >::type operator()(Range & r) const;

PrevUpHomeNext