Scroll to navigation

std::__detail::_Executor< _BiIter, _Alloc, _TraitsT >(3cxx) std::__detail::_Executor< _BiIter, _Alloc, _TraitsT >(3cxx)

NAME

std::__detail::_Executor< _BiIter, _Alloc, _TraitsT > - Takes a regex and an input string and does the matching.

SYNOPSIS

#include <regex>

Public Types


typedef iterator_traits< _BiIter >::value_type _CharT
typedef _TraitsT::char_class_type _ClassT
typedef regex_constants::match_flag_type _FlagT
typedef _NFA< _TraitsT > _NFAT
typedef basic_regex< _CharT, _TraitsT > _RegexT
typedef ::vector< sub_match< _BiIter >, _Alloc > _ResultsVec

Public Member Functions


_Executor (_BiIter __begin, _BiIter __end, _ResultsVec &__results, const _RegexT &__re, _FlagT __flags, bool __use_dfs)
bool _M_match ()
bool _M_search ()
bool _M_search_from_first ()

Public Attributes


_BiIter _M_begin
_ResultsVec _M_cur_results
_BiIter _M_current
const _BiIter _M_end
_FlagT _M_flags
::vector< _ExecutorFrame< _BiIter > > _M_frames
bool _M_has_sol
::vector< pair< _StateIdT, _ResultsVec > > _M_match_queue
const _NFAT & _M_nfa
const _RegexT & _M_re
::vector< pair< _BiIter, int > > _M_rep_count
_ResultsVec & _M_results
const _Search_mode _M_search_mode
_BiIter _M_sol_pos
_StateIdT _M_start
bool * _M_visited_states

Detailed Description

template<typename _BiIter, typename _Alloc, typename _TraitsT>

class std::__detail::_Executor< _BiIter, _Alloc, _TraitsT >"Takes a regex and an input string and does the matching.

The _Executor class has two modes: DFS mode and BFS mode, controlled by the function parameter __search_mode.

Author

Generated automatically by Doxygen for libstdc++ from the source code.

libstdc++