| Home | Libraries | People | FAQ | More

## Class template boyer_moore

boost::algorithm::boyer_moore

## Synopsis

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

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

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

## Description

### `boyer_moore` public construct/copy/destruct

1.     boyer_moore(patIter first, patIter last);

2.     ~boyer_moore();

### `boyer_moore` public member functions

1.     template<typename corpusIter>
         std::pair< corpusIter, corpusIter >
         operator()(corpusIter corpus_first, corpusIter corpus_last) const;

2.     template<typename Range>
         std::pair< typename boost::range_iterator< Range >::type, typename boost::range_iterator< Range >::type >
         operator()(Range & r) const;