| 21 | |
| 22 | template <typename Value> |
| 23 | constexpr auto eval(Value &&input) |
| 24 | { |
| 25 | return match(input)( |
| 26 | // clang-format off |
| 27 | pattern | ds('/', 1, 1) = expr(1), |
| 28 | pattern | ds('/', 0, _) = expr(0), |
| 29 | pattern | _ = expr(-1)); |
| 30 | // clang-format on |
| 31 | } |
| 32 | |
| 33 | static_assert(eval(std::make_tuple('/', 0, 5)) == 0); |
no test coverage detected