|
| Checked (T const value) |
|
| Checked (Checked< T > const &other)=default |
|
| Checked (Checked< T > &&other)=default |
|
Checked< T > & | operator= (Checked< T > const &other)=default |
|
std::strong_ordering | operator<=> (Checked< T > const &other) const =default |
|
std::strong_ordering | operator<=> (T const &other) const |
|
| operator T () const |
|
Result | operator+ (Checked< T > const other) const |
|
Result | operator+ (T const other) const |
|
Result | operator- (Checked< T > const other) const |
|
Result | operator- (T const other) const |
|
Result | operator* (Checked< T > const other) const |
|
Result | operator* (T const other) const |
|
Result | operator/ (Checked< T > const other) const |
|
Result | operator/ (T const other) const |
|
template<std::integral T>
struct nix::checked::Checked< T >
Numeric value enforcing checked arithmetic. Performing mathematical operations on such values will return a Result type which needs to be checked.