I have a situation where a function must return a value taken from a table. A cell in this table (let\'s assume the table just works...) may contain a value, or it might not. T
I would consider this to be a useful use of std::monostate
. Specifically, variant
. monostate
is useful for cases where a variant
may not contain a value.
The nice thing about using an actual type rather than optional
is that visitation works normally on it. You can write a functor that can take a monostate
parameter, thus allowing you to use visit
for even "empty" variants.