Skip to content

Commit eff33c2

Browse files
committed
Fix for name lookup issues with MSVC.
1 parent 81a9917 commit eff33c2

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

include/cpp2regex.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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"
11541154
template<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"
11651165
template<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
}

include/cpp2regex.h2

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,10 @@ make_reverse_match_context: <CharT, Iter, max_groups: int> (inout ctx: reverse_m
183183

184184
// Helpers for creating wrappers of the iterators.
185185
//
186-
make_forward_iterator: <Iter> (pos: Iter) -> _ = pos;
187-
make_forward_iterator: <Iter> (pos: std::reverse_iterator<Iter>) -> _ = pos.base();
188-
make_reverse_iterator: <Iter> (pos: Iter) -> _ = std::make_reverse_iterator(pos);
189-
make_reverse_iterator: <Iter> (pos: std::reverse_iterator<Iter>) -> _ = pos;
186+
cpp2_make_forward_iterator: <Iter> (pos: Iter) -> _ = pos;
187+
cpp2_make_forward_iterator: <Iter> (pos: std::reverse_iterator<Iter>) -> _ = pos.base();
188+
cpp2_make_reverse_iterator: <Iter> (pos: Iter) -> _ = std::make_reverse_iterator(pos);
189+
cpp2_make_reverse_iterator: <Iter> (pos: std::reverse_iterator<Iter>) -> _ = pos;
190190

191191

192192
// End function that returns a valid match.
@@ -574,7 +574,7 @@ line_start_token_matcher: <CharT, match_new_line: bool> (cur, inout ctx) -> bool
574574
//
575575
lookahead_token_matcher: <CharT, positive: bool> (cur, inout ctx, func) -> bool =
576576
{
577-
r := func(make_forward_iterator(cur), make_forward_match_context(ctx), true_end_func());
577+
r := func(cpp2_make_forward_iterator(cur), make_forward_match_context(ctx), true_end_func());
578578
if !positive {
579579
r.matched = !r.matched;
580580
}
@@ -588,7 +588,7 @@ lookahead_token_matcher: <CharT, positive: bool> (cur, inout ctx, func) -> bool
588588
//
589589
lookbehind_token_matcher: <CharT, positive: bool> (cur, inout ctx, func) -> bool =
590590
{
591-
r := func(make_reverse_iterator(cur), make_reverse_match_context(ctx), true_end_func());
591+
r := func(cpp2_make_reverse_iterator(cur), make_reverse_match_context(ctx), true_end_func());
592592
if !positive {
593593
r.matched = !r.matched;
594594
}

0 commit comments

Comments
 (0)