arduino-audio-driver
Loading...
Searching...
No Matches
Optional.h
Go to the documentation of this file.
1#pragma once
2
4
10template <typename T> class Optional {
11public:
14 val = value;
15 is_valid = true;
16 }
17 operator bool() const { return is_valid; }
18 T &value() { return val; }
19 T &valueOr(T alt) { return is_valid ? val : alt; }
20 void reset() { is_valid = false; }
21
22protected:
23 bool is_valid = false;
24 T val;
25};
26
27}
A simple optonal implementation.
Definition Optional.h:10
T val
Definition Optional.h:24
T & valueOr(T alt)
Definition Optional.h:19
bool is_valid
Definition Optional.h:23
Optional(T value)
Definition Optional.h:13
Optional()
Definition Optional.h:12
T & value()
Definition Optional.h:18
void reset()
Definition Optional.h:20
Definition Optional.h:3