File: validating_numbers.md

package info (click to toggle)
reflect-cpp 0.18.0%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 12,524 kB
  • sloc: cpp: 44,484; python: 131; makefile: 30; sh: 3
file content (22 lines) | stat: -rw-r--r-- 630 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Validating numbers

reflect-cpp can also be used to impose condition on numbers. For instance, 
if you want an integer that is greater or equal to 10, you can do the following:

```cpp
using IntGreaterThan10 = rfl::Validator<int, rfl::Minimum<10>>;
```

When you then use the type `IntGreaterThan10` inside you `rfl::Field`, the condition will be automatically
validated.

The underlying value can be retrieved using the `.value()` method.

The current conditions are currently supported by reflect-cpp:

- `rfl::EqualTo`
- `rfl::NotEqualTo`
- `rfl::Minimum`
- `rfl::ExclusiveMinimum`
- `rfl::Maximum`
- `rfl::ExclusiveMaximum`