Skip to content

Commit fcfe828

Browse files
authored
Merge pull request #1833 from CaseyCarter/p2770
P2770R0 makes stashing `regex_token_iterator` input
2 parents 340870d + 465e33b commit fcfe828

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

test/view/tokenize.cpp

+14-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@
44
#include "../simple_test.hpp"
55
#include "../test_utils.hpp"
66

7+
template <class>
8+
void test_forward(std::false_type)
9+
{}
10+
11+
template <class R>
12+
void test_forward(std::true_type)
13+
{
14+
CPP_assert(ranges::forward_range<R>);
15+
}
16+
717
int main()
818
{
919
using namespace ranges;
@@ -22,12 +32,14 @@ int main()
2232
::has_type<const std::sub_match<std::string::iterator>&>(*ranges::begin(crng));
2333

2434
CPP_assert(common_range<decltype(rng)>);
25-
CPP_assert(forward_range<decltype(rng)>);
35+
const bool is_bidi = bidirectional_iterator<std::regex_token_iterator<std::string::iterator>>;
36+
test_forward<decltype(rng)>(std::integral_constant<bool, is_bidi>{});
2637
CPP_assert(!bidirectional_range<decltype(rng)>);
2738
CPP_assert(!sized_range<decltype(rng)>);
2839

2940
CPP_assert(common_range<decltype(crng)>);
30-
CPP_assert(forward_range<decltype(crng)>);
41+
const bool const_is_bidi = bidirectional_iterator<std::regex_token_iterator<std::string::const_iterator>>;
42+
test_forward<decltype(crng)>(std::integral_constant<bool, const_is_bidi>{});
3143
CPP_assert(!bidirectional_range<decltype(crng)>);
3244
CPP_assert(!sized_range<decltype(crng)>);
3345

0 commit comments

Comments
 (0)