Open Search
    SequenceMatcher< SEARCH_SEQ, COMPARE > Struct Template Reference

    #include <algorithms.h>

    Detailed Description

    template<typename SEARCH_SEQ, typename COMPARE>
    struct maxon::SequenceMatcher< SEARCH_SEQ, COMPARE >

    SequenceMatcher.

    Public Member Functions

     SequenceMatcher (const SEARCH_SEQ &searchSeqIn, const COMPARE &compIn)
     
     SequenceMatcher (const SequenceMatcher &)=default
     
    SequenceMatcheroperator= (const SequenceMatcher &)=default
     
    template<typename ITERATOR , typename SENTINEL >
    auto FindNext (ITERATOR first, SENTINEL sentinel) const -> Match< ITERATOR >
     
    template<typename INDEXABLE >
    auto FindNextIndex (const INDEXABLE &indexable, IndexPair indexPair) const -> Match< Int > const
     

    Public Attributes

    const SEARCH_SEQ & searchSeq
     
    const COMPARE & comp
     

    Constructor & Destructor Documentation

    ◆ SequenceMatcher() [1/2]

    SequenceMatcher ( const SEARCH_SEQ &  searchSeqIn,
    const COMPARE &  compIn 
    )

    ◆ SequenceMatcher() [2/2]

    SequenceMatcher ( const SequenceMatcher< SEARCH_SEQ, COMPARE > &  )
    default

    Member Function Documentation

    ◆ operator=()

    SequenceMatcher& operator= ( const SequenceMatcher< SEARCH_SEQ, COMPARE > &  )
    default

    ◆ FindNext()

    auto FindNext ( ITERATOR  first,
    SENTINEL  sentinel 
    ) const -> Match<ITERATOR>

    ◆ FindNextIndex()

    auto FindNextIndex ( const INDEXABLE indexable,
    IndexPair  indexPair 
    ) const -> Match<Int> const

    Member Data Documentation

    ◆ searchSeq

    const SEARCH_SEQ& searchSeq

    ◆ comp

    const COMPARE& comp