31 Optional(T actual) : isNull(false), data(actual) {}
36 bool IsNull()
const {
return isNull; }
41 const T&
Get()
const {
return data; }
68 Optional(TPtr actual) : data(actual) {}
70 bool IsNull()
const {
return data ==
nullptr; }
72 const TPtr& Get()
const {
return data; }
A class that wraps type T into a nullable type.
Definition: Optional.hpp:26
const T & Get() const
Returns the containing data of the instance.
Definition: Optional.hpp:41
bool IsNull() const
Returns true if the instance is null.
Definition: Optional.hpp:36
static Optional< T > Null()
Constructs a null instance.
Definition: Optional.hpp:46
Optional(T actual)
The constructor of Optional.
Definition: Optional.hpp:31