| Live Cells C++
    Reactive Programming for C++ | 
Container holding a cell value or an exception that occurred while computing a value. More...
#include <maybe.hpp>
| Public Member Functions | |
| maybe () | |
| Create a container holding an uninitialized_cell_errorexception. | |
| maybe (const T &val) | |
| Create a container holding a value. | |
| maybe (std::exception_ptr error) | |
| Create a container holding an exception that was thrown. | |
| T | unwrap () const | 
| Get the value or throw the exception stored in this container. | |
| std::optional< T > | value () const | 
| Get the value held in this. | |
| std::exception_ptr | error () const | 
| Get the exception held in this maybe. | |
| Static Public Member Functions | |
| static maybe< T > | error (const auto &error) | 
| Create a container holding an exception that was thrown. | |
| static maybe< T > | wrap (const std::invocable auto &f) | 
| Create a maybeholding the result of calling f. | |
Container holding a cell value or an exception that occurred while computing a value.
| 
 | inline | 
Create a container holding a value.
| val | The value | 
| 
 | inline | 
Create a container holding an exception that was thrown.
| error | The exception that was thrown. | 
| 
 | inline | 
Get the exception held in this maybe.
| 
 | inlinestatic | 
Create a container holding an exception that was thrown.
std::exception_ptr.| error | The exception that was thrown. | 
maybe holding an exception. | 
 | inline | 
Get the value or throw the exception stored in this container.
| 
 | inline | 
Get the value held in this.
| std::bad_optional_access | If the maybe does not hold a value. | 
| 
 | inlinestatic | 
Create a maybe holding the result of calling f. 
f is called with no arguments. If it returns normally, the resulting maybe holds the returned value. If f throws an exception the resulting maybe holds the thrown exception.
| A | function of no arguments. | 
maybe holding the result of calling f.