public:template<typename Iter> using matcher = matcher_wrapper_type<matcher_wrapper,Iter,CharT>;// TODO: Remove when nested types are allowed: https://github.com/hsutter/cppfront/issues/727
public:template<typename Iter> using context = matcher_context_type<matcher<Iter>>;// TODO: Remove when nested types are allowed: https://github.com/hsutter/cppfront/issues/727
public:template<typename Iter> classsearch_return
{
public:bool matched;
public: context<Iter> ctx;
public:int pos;
public: search_return(cpp2::impl::in<bool> matched_, context<Iter> const& ctx_, Iter const& pos_);
template <typename CharT, int min_count, int max_count, int kind> [[nodiscard]]auto range_token_matcher<CharT,min_count,max_count,kind>::is_below_upper_bound(cpp2::impl::in<int> count) -> bool{
template <typename CharT, int min_count, int max_count, int kind> [[nodiscard]]auto range_token_matcher<CharT,min_count,max_count,kind>::is_below_lower_bound(cpp2::impl::in<int> count) -> bool{
template <typename CharT, int min_count, int max_count, int kind> [[nodiscard]]auto range_token_matcher<CharT,min_count,max_count,kind>::is_in_range(cpp2::impl::in<int> count) -> bool{
if (-1 != min_count && cpp2::impl::cmp_less(count,min_count)) {returnfalse; }
if (-1 != max_count && cpp2::impl::cmp_greater(count,max_count)) {returnfalse; }
returntrue;
}
#line 533 "cpp2regex.h2"
template <typename CharT, int min_count, int max_count, int kind> template<typename Iter> [[nodiscard]]auto range_token_matcher<CharT,min_count,max_count,kind>::match_min_count(Iter const& cur, auto& ctx, autoconst& inner, autoconst& end_func, int& count_r) -> auto
{ // TODO: count_r as out parameter introduces a performance loss.