creativity
v1.3.0
Agent-based model of creativity and piracy
|
Validation wrapper for options that have both a minimum and maximum value. More...
#include <creativity/cmdargs/Validation.hpp>
Public Member Functions | |
Range (T v) | |
Constructor. Throws if v < min or v > max . | |
![]() | |
Min (T v) | |
Constructor. Throws if v < min . | |
![]() | |
Validation (T v) | |
Constructs with an initial value. | |
operator const T & () const | |
Implicit conversion to the stored value. | |
virtual | ~Validation ()=default |
Virtual destructor. | |
![]() | |
Max (T v) | |
Constructor. Throws if v > max . | |
Static Public Member Functions | |
static std::string | validationString () |
Returns string representation of this validation. | |
![]() | |
static std::string | validationString () |
Returns string representation of this validation. | |
![]() | |
static std::string | validationString () |
Returns a string representation of this validation object. | |
![]() | |
static std::string | validationString () |
Returns string representation of this validation. | |
Additional Inherited Members | |
![]() | |
using | value_type = T |
The type T that this object validates. | |
![]() | |
T | val_ |
The stored value. | |
Validation wrapper for options that have both a minimum and maximum value.
T | any numeric type |
min | the minimum accepted value; if fractional, this is the numerator. |
max | the maximum accepted value; if fractional, this is the numerator. |
denom | the denominator of both the min and max values; defaults to 1. |