|
@@ -19,7 +19,7 @@ namespace Framework
|
|
|
|
|
|
|
|
Maybe(T value)
|
|
Maybe(T value)
|
|
|
: set(1),
|
|
: set(1),
|
|
|
- value(value){};
|
|
|
|
|
|
|
+ value(value) {};
|
|
|
|
|
|
|
|
public:
|
|
public:
|
|
|
static Maybe<T> of(T value)
|
|
static Maybe<T> of(T value)
|
|
@@ -48,12 +48,12 @@ namespace Framework
|
|
|
return value;
|
|
return value;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ifPresent(std::function<T> action)
|
|
|
|
|
|
|
+ void ifPresent(std::function<void(T)> action)
|
|
|
{
|
|
{
|
|
|
if (set) action(value);
|
|
if (set) action(value);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- void ifNotPresent(std::function<T> action)
|
|
|
|
|
|
|
+ void ifNotPresent(std::function<void(T)> action)
|
|
|
{
|
|
{
|
|
|
if (!set) action(value);
|
|
if (!set) action(value);
|
|
|
}
|
|
}
|
|
@@ -76,11 +76,11 @@ namespace Framework
|
|
|
|
|
|
|
|
T orElse(T elseValue)
|
|
T orElse(T elseValue)
|
|
|
{
|
|
{
|
|
|
- if (set)
|
|
|
|
|
- return value;
|
|
|
|
|
- else
|
|
|
|
|
- return elseValue;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (set)
|
|
|
|
|
+ return value;
|
|
|
|
|
+ else
|
|
|
|
|
+ return elseValue;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
T operator->()
|
|
T operator->()
|
|
|
{
|
|
{
|