creativity
v1.3.0
Agent-based model of creativity and piracy
|
Validation wrapper for options that have a minimum value. More...
#include <creativity/cmdargs/Validation.hpp>
Public Member Functions | |
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. | |
Static Public Member Functions | |
static std::string | validationString () |
Returns string representation of this validation. | |
![]() | |
static std::string | validationString () |
Returns a string representation of this validation object. | |
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 a minimum value.
For technical reasons, the minimum must be given as a fraction of longs (non-type template parameters cannot be non-integral types).
T | any numeric type. |
min | the minimum accepted value; if the value is fractional, this is the numerator. |
denom | the denominator of the minimum value; defaults to 1. |