rll/result.h file

Namespaces

namespace rll
Contract-programming related functions and classes.

Typedefs

template <typename T = void>
using result = expected<T, std::string>

Functions

template <typename... Args>
auto error(std::string_view format, Args && ... args) →  unexpected<std::decay_t<std::string>>
Generates an unexpected error object with a formatted error message.
template <typename T>
auto ok(T&& t) →  expected<std::decay_t<T>, std::string>
Wrap a value in an expected.
auto ok() →  result