@@ -261,10 +261,10 @@ template<typename CharT, typename Iter, int max_groups> [[nodiscard]] auto make_
261261#line 184 "cpp2regex.h2"
262262// Helpers for creating wrappers of the iterators.
263263//
264- template <typename Iter> [[nodiscard]] auto make_forward_iterator (Iter const & pos) -> auto;
265- template <typename Iter> [[nodiscard]] auto make_forward_iterator (std::reverse_iterator<Iter> const & pos) -> auto;
266- template <typename Iter> [[nodiscard]] auto make_reverse_iterator (Iter const & pos) -> auto;
267- template <typename Iter> [[nodiscard]] auto make_reverse_iterator (std::reverse_iterator<Iter> const & pos) -> auto;
264+ template <typename Iter> [[nodiscard]] auto cpp2_make_forward_iterator (Iter const & pos) -> auto;
265+ template <typename Iter> [[nodiscard]] auto cpp2_make_forward_iterator (std::reverse_iterator<Iter> const & pos) -> auto;
266+ template <typename Iter> [[nodiscard]] auto cpp2_make_reverse_iterator (Iter const & pos) -> auto;
267+ template <typename Iter> [[nodiscard]] auto cpp2_make_reverse_iterator (std::reverse_iterator<Iter> const & pos) -> auto;
268268
269269#line 192 "cpp2regex.h2"
270270// End function that returns a valid match.
@@ -927,13 +927,13 @@ template<typename CharT, typename Iter, int max_groups> [[nodiscard]] auto make_
927927}
928928
929929#line 186 "cpp2regex.h2"
930- template <typename Iter> [[nodiscard]] auto make_forward_iterator (Iter const & pos) -> auto { return pos; }
930+ template <typename Iter> [[nodiscard]] auto cpp2_make_forward_iterator (Iter const & pos) -> auto { return pos; }
931931#line 187 "cpp2regex.h2"
932- template <typename Iter> [[nodiscard]] auto make_forward_iterator (std::reverse_iterator<Iter> const & pos) -> auto { return CPP2_UFCS (base)(pos); }
932+ template <typename Iter> [[nodiscard]] auto cpp2_make_forward_iterator (std::reverse_iterator<Iter> const & pos) -> auto { return CPP2_UFCS (base)(pos); }
933933#line 188 "cpp2regex.h2"
934- template <typename Iter> [[nodiscard]] auto make_reverse_iterator (Iter const & pos) -> auto { return std::make_reverse_iterator (pos); }
934+ template <typename Iter> [[nodiscard]] auto cpp2_make_reverse_iterator (Iter const & pos) -> auto { return std::make_reverse_iterator (pos); }
935935#line 189 "cpp2regex.h2"
936- template <typename Iter> [[nodiscard]] auto make_reverse_iterator (std::reverse_iterator<Iter> const & pos) -> auto { return pos; }
936+ template <typename Iter> [[nodiscard]] auto cpp2_make_reverse_iterator (std::reverse_iterator<Iter> const & pos) -> auto { return pos; }
937937
938938#line 196 "cpp2regex.h2"
939939 [[nodiscard]] auto true_end_func::operator ()(auto const & cur, auto & ctx) const & -> decltype(auto ) { return ctx.pass (cur); }
@@ -1153,7 +1153,7 @@ template<typename CharT, bool match_new_line> [[nodiscard]] auto line_start_toke
11531153#line 575 "cpp2regex.h2"
11541154template <typename CharT, bool positive> [[nodiscard]] auto lookahead_token_matcher (auto const & cur, auto & ctx, auto const & func) -> bool
11551155{
1156- auto r {func (make_forward_iterator (cur), make_forward_match_context (ctx), true_end_func ())};
1156+ auto r {func (cpp2_make_forward_iterator (cur), make_forward_match_context (ctx), true_end_func ())};
11571157 if (!(positive)) {
11581158 r.matched = !(r.matched );
11591159 }
@@ -1164,7 +1164,7 @@ template<typename CharT, bool positive> [[nodiscard]] auto lookahead_token_match
11641164#line 589 "cpp2regex.h2"
11651165template <typename CharT, bool positive> [[nodiscard]] auto lookbehind_token_matcher (auto const & cur, auto & ctx, auto const & func) -> bool
11661166{
1167- auto r {func (make_reverse_iterator (cur), make_reverse_match_context (ctx), true_end_func ())};
1167+ auto r {func (cpp2_make_reverse_iterator (cur), make_reverse_match_context (ctx), true_end_func ())};
11681168 if (!(positive)) {
11691169 r.matched = !(r.matched );
11701170 }
0 commit comments