Class template for construction-time constraining a type's value. More...
#include <playrho/detail/Checked.hpp>
Classes | |
struct | IsChecked |
Failing is-checked class template trait. More... | |
struct | IsChecked< Checked< V, C, N > > |
Succeeding is-checked class template trait. More... | |
Public Types | |
using | checker_type = Checker |
Alias for checker type this class template was instantiated for. | |
using | exception_type = InvalidArgument |
Alias for the exception type possibly thrown by this class. | |
using | remove_pointer_type = std::remove_pointer_t< ValueType > |
Alias for the removed pointer type. More... | |
using | underlying_type = ValueType |
Alias for the value type this class template was instantiated for. | |
Public Member Functions | |
template<bool B = HasNullaryFunctor<Checker,ValueType>::value, std::enable_if_t< B, int > = 0> | |
constexpr | Checked () noexcept(NoExcept) |
Default constructor. More... | |
template<class OtherValueType , class OtherChecker , bool OtherNoExcept, std::enable_if_t< std::is_constructible_v< ValueType, OtherValueType > &&!std::is_same_v< Checker, OtherChecker >, int > = 0> | |
constexpr | Checked (const Checked< OtherValueType, OtherChecker, OtherNoExcept > &other) noexcept(NoExcept) |
Copying constructor. More... | |
template<bool OtherNoExcept> | |
constexpr | Checked (const Checked< ValueType, Checker, OtherNoExcept > &other) noexcept |
Copying constructor. More... | |
template<class U = ValueType, std::enable_if_t< std::conjunction_v< std::negation< IsChecked< std::decay_t< U >>>, std::is_constructible< ValueType, U && >, std::negation< is_narrowing_conversion< U, ValueType >> >, bool > = true> | |
constexpr | Checked (U &&value) noexcept(NoExcept) |
Implicit initializing constructor. More... | |
template<class U = ValueType, std::enable_if_t< std::conjunction_v< std::negation< IsChecked< std::decay_t< U >>>, std::is_constructible< ValueType, U && >, is_narrowing_conversion< U, ValueType > >, bool > = false> | |
constexpr | Checked (U &&value) noexcept(NoExcept) |
Explicit initializing constructor. More... | |
constexpr underlying_type | get () const noexcept |
Explicitly gets the underlying value. More... | |
template<class U , std::enable_if_t< std::conjunction_v< std::negation< IsChecked< U >>, std::is_constructible< U, ValueType >, std::negation< is_narrowing_conversion< ValueType, U >> >, bool > = true> | |
constexpr | operator U () const noexcept |
Implicitly gets the underlying value via a cast or implicit conversion. More... | |
template<class U , std::enable_if_t< std::conjunction_v< std::negation< IsChecked< U >>, std::is_constructible< U, ValueType >, is_narrowing_conversion< ValueType, U > >, bool > = false> | |
constexpr | operator U () const noexcept |
Explicitly gets the underlying value via a cast or implicit conversion. More... | |
template<class U = ValueType> | |
constexpr std::enable_if_t< std::is_pointer_v< U >, remove_pointer_type > & | operator* () const |
Indirection operator available for pointer ValueType . More... | |
template<class U = ValueType> | |
constexpr std::enable_if_t< std::is_pointer_v< U >, U > | operator-> () const |
Member-of pointer operator available for pointer ValueType . More... | |
Static Public Member Functions | |
static constexpr auto | ThrowIfInvalid (const underlying_type &value) -> decltype((void) exception_type(Checker{}(value)), std::declval< void >()) |
Throws this class's exception type if the given value is invalid. More... | |
static constexpr auto | Validate (const underlying_type &value) noexcept(NoExcept) -> decltype(ThrowIfInvalid(value), underlying_type{}) |
Validator function. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator!= (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) noexcept(noexcept(std::declval< LhsValueType >() !=std::declval< RhsValueType >())) -> decltype(LhsValueType(lhs) !=RhsValueType(rhs)) |
Constrained value inequality operator for value types which support it. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator!= (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs) !=rhs) |
Constrained value inequality operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator!= (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(lhs !=ValueType(rhs)) |
Constrained value inequality operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator* (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs) *RhsValueType(rhs)) |
Constrained value multiplication operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator* (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> std::enable_if_t<!IsMultipliableV< Checked< ValueType, Checker, NoExcept >, Other >, decltype(ValueType() *Other())> |
Constrained value multiplication operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator* (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> std::enable_if_t<!IsMultipliableV< Other, Checked< ValueType, Checker, NoExcept >>, decltype(Other() *ValueType())> |
Constrained value multiplication operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator+ (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs)+RhsValueType(rhs)) |
Constrained value addition operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator+ (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs)+rhs) |
Constrained value addition operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator+ (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(lhs+ValueType(rhs)) |
Constrained value addition operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator- (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs) - RhsValueType(rhs)) |
Constrained value subtraction operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator- (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs) - rhs) |
Constrained value subtraction operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator- (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(lhs - ValueType(rhs)) |
Constrained value subtraction operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator/ (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs)/RhsValueType(rhs)) |
Constrained value division operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator/ (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs)/rhs) |
Constrained value division operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator/ (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(lhs/ValueType(rhs)) |
Constrained value division operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator< (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs)< RhsValueType(rhs)) |
Constrained value less-than operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator< (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs)< ValueType(rhs)) |
Constrained value less-than operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator< (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(ValueType(lhs)< ValueType(rhs)) |
Constrained value less-than operator. More... | |
template<class ValueType , class Checker , bool NoExcept> | |
auto | operator<< (::std::ostream &os, const Checked< ValueType, Checker, NoExcept > &value) -> decltype(os<< ValueType(value)) |
Constrained value stream output operator for value types which support it. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator<= (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs)<=RhsValueType(rhs)) |
Constrained value less-than or equal-to operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator<= (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs)<=ValueType(rhs)) |
Constrained value less-than or equal-to operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator<= (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(ValueType(lhs)<=ValueType(rhs)) |
Constrained value less-than or equal-to operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator== (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) noexcept(noexcept(std::declval< LhsValueType >()==std::declval< RhsValueType >())) -> decltype(LhsValueType(lhs)==RhsValueType(rhs)) |
Constrained value equality operator for value types which support it. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator== (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs)==rhs) |
Constrained value equality operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator== (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(lhs==ValueType(rhs)) |
Constrained value equality operator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator> (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs) > RhsValueType(rhs)) |
Constrained value greater-than operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator> (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs) > ValueType(rhs)) |
Constrained value greater-than operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator> (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(ValueType(lhs) > ValueType(rhs)) |
Constrained value greater-than ooperator. More... | |
template<class LhsValueType , class LhsChecker , bool LhsNoExcept, class RhsValueType , class RhsChecker , bool RhsNoExcept> | |
constexpr auto | operator>= (const Checked< LhsValueType, LhsChecker, LhsNoExcept > &lhs, const Checked< RhsValueType, RhsChecker, RhsNoExcept > &rhs) -> decltype(LhsValueType(lhs) >=RhsValueType(rhs)) |
Constrained value greater-than or equal-to operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator>= (const Checked< ValueType, Checker, NoExcept > &lhs, const Other &rhs) -> decltype(ValueType(lhs) >=ValueType(rhs)) |
Constrained value greater-than or equal-to operator. More... | |
template<class ValueType , class Checker , bool NoExcept, class Other > | |
constexpr auto | operator>= (const Other &lhs, const Checked< ValueType, Checker, NoExcept > &rhs) -> decltype(ValueType(lhs) >=ValueType(rhs)) |
Constrained value greater-than or equal-to operator. More... | |
Class template for construction-time constraining a type's value.
ValueType | Type of the underlying value that will get checked. Note that this is the only template parameter that effects the size of objects of this class. |
Checker | Checker type to check or possibly default initialize values with. See the Checkers topic for more information on what checkers are already available or how to design your own. Note that whatever the checker is, it gets constructed only for single use of either its one parameter value checking functor, or its zero parameter default value supplying functor. |
NoExcept | Whether to terminate or just throw on being invalid. The value chosen is used for some member functions' noexcept specifier as noexcept(NoExcept) . By using the value of true , those functions that would have otherwise thrown an exception, become terminating functions in debug builds or pass-through functions in non-debug builds. As a guide, use false for types to validate data from outside the program (like from the user, as a defensive programming mechanism), or true for types only validating data from within the program (that should be valid, and as an offensive programming mechanism). |
using playrho::detail::Checked< ValueType, Checker, NoExcept >::remove_pointer_type = std::remove_pointer_t<ValueType> |
Alias for the removed pointer type.
value_type
unless it's actually a pointer type in which case then this is the type pointed to.
|
inlineconstexprnoexcept |
Default constructor.
Constructs a defaulted checked type if the checker type has a nullary functor that returns a value which the Validate(const value_type& value)
function validates.
get()
or casting to the underlying type, results in the value given by the checker's nullary functor.
|
inlineconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineconstexprnoexcept |
Copying constructor.
get()
or casting to the underlying type, results in a value that compares equally to the value given.
|
inlineconstexprnoexcept |
Copying constructor.
Checked
types that differ only in their non-type NoExcept
template paramaeter value. other
.
|
inlineconstexprnoexcept |
Explicitly gets the underlying value.
|
inlineconstexprnoexcept |
Implicitly gets the underlying value via a cast or implicit conversion.
|
inlineexplicitconstexprnoexcept |
Explicitly gets the underlying value via a cast or implicit conversion.
|
inlineconstexpr |
Indirection operator available for pointer ValueType
.
ValueType
s.
|
inlineconstexpr |
Member-of pointer operator available for pointer ValueType
.
ValueType
s.
|
inlinestaticconstexpr |
Throws this class's exception type if the given value is invalid.
exception_type | Constructed with the returned error - if the checker returned a non-null explanatory string. |
|
inlinestaticconstexprnoexcept |
Validator function.
Validates the given value using the checker_type
type and returns the value given if it checks out.
value
must be valid if NoExcept
is true. exception_type | Constructed with the returned error - if the checker returned a non-null explanatory string - and NoExcept is false . |
Referenced by playrho::detail::Checked< ValueType, Checker, NoExcept >::Checked().
|
related |
Constrained value inequality operator for value types which support it.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value inequality operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value inequality operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value multiplication operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value multiplication operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value multiplication operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value addition operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value addition operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value addition operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value subtraction operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value subtraction operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value subtraction operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value division operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value division operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value division operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value less-than operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value less-than operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value less-than operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value stream output operator for value types which support it.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
|
related |
Constrained value less-than or equal-to operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value less-than or equal-to operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value less-than or equal-to operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value equality operator for value types which support it.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value equality operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value equality operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value greater-than operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value greater-than operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value greater-than ooperator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value greater-than or equal-to operator.
LhsValueType | Type of the value used by the left hand side checked value. |
LhsChecker | Type of the checker used by the left hand side checked value. |
LhsNoExcept | Whether left hand side type terminates or just throws for invalid values. |
RhsValueType | Type of the value used by the right hand side checked value. |
RhsChecker | Type of the checker used by the right hand side checked value. |
RhsNoExcept | Whether right hand side type terminates or just throws for invalid values. |
|
related |
Constrained value greater-than or equal-to operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |
|
related |
Constrained value greater-than or equal-to operator.
ValueType | Type of the value used by the checked value. |
Checker | Type of the checker used by the checked value. |
NoExcept | Whether checked type terminates or just throws for invalid values. |
Other | Type of the other value that this operation will operator with. |