Ticket #7104: boyer_moore.patch

File boyer_moore.patch, 1.3 KB (added by Akira Takahashi <faithandbrave@…>, 10 years ago)

fixed iterator type

  • .hpp"

    diff --git "a/D:\\GitHub\\Boost\\boost-svn\\boost\\algorithm\\searching\\boyer_moore.hpp" "b/D:\\GitHub\\Boost\\boost-svn\\boost\\algorithm\\searching\\boyer_moore_new.hpp"
    index ca7b876..958f0b8 100644
    old new Requirements:  
    223223    corpusIter boyer_moore_search (
    224224        corpusIter corpus_first, corpusIter corpus_last, const PatternRange &pattern )
    225225    {
    226         typedef typename boost::range_iterator<PatternRange> pattern_iterator;
     226        typedef typename boost::range_iterator<const PatternRange>::type pattern_iterator;
    227227        boyer_moore<pattern_iterator> bm ( boost::begin(pattern), boost::end (pattern));
    228228        return bm ( corpus_first, corpus_last );
    229229    }
    Requirements:  
    242242    typename boost::range_iterator<CorpusRange>::type
    243243    boyer_moore_search ( CorpusRange &corpus, const PatternRange &pattern )
    244244    {
    245         typedef typename boost::range_iterator<PatternRange> pattern_iterator;
     245        typedef typename boost::range_iterator<const PatternRange>::type pattern_iterator;
    246246        boyer_moore<pattern_iterator> bm ( boost::begin(pattern), boost::end (pattern));
    247247        return bm (boost::begin (corpus), boost::end (corpus));
    248248    }