31 Optional(T actual) : isNull(false), data(actual) {}
36 bool IsNull()
const {
return isNull; }
41 const T&
Get()
const {
return data; }
60template <
typename T>
class Optional<T*> {
62 Optional() : data(
nullptr) {}
68 Optional(TPtr actual) : data(actual) {}
70 bool IsNull()
const {
return data ==
nullptr; }
72 const TPtr& Get()
const {
return data; }
74 static Optional<TPtr> Null() {
return Optional(); }
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