Class NullableValue

template<typename T>
class NullableValue

Public Functions

NullableValue()
NullableValue(T v)
bool isValid() const
bool isInvalid() const
T getValue() const
NullableValue<T> operator+(T v) const
NullableValue<T> operator-(T v) const
NullableValue<T> operator*(T v) const
NullableValue<T> operator/(T v) const
NullableValue<T> operator+(const NullableValue<T> &other) const
NullableValue<T> operator-(const NullableValue<T> &other) const
NullableValue<T> operator*(const NullableValue<T> &other) const
NullableValue<T> operator/(const NullableValue<T> &other) const
bool operator==(const T v) const
bool operator!=(const T v) const
bool operator>(const T v) const
bool operator>=(const T v) const
bool operator<(const T v) const
bool operator<=(const T v) const

Public Static Functions

uint64_t getDefaultValue()

Private Types

enum State

Values:

Invalid
Valid

Private Members

State state_
T value_