mitama-cpp-result

C++ library providing result<T, E> and maybe<T> monadic types

brewmacoslinux
Try with needOr install directly
Source

About

Provides `result<T, E>` and `maybe<T>` and monadic functions for them

Commands

mitama-cpp-result

Examples

Include the header in C++ project for result type$ brew install mitama-cpp-result && #include <mitama/result.hpp>
Use result type for error handling in function return$ auto divide(int a, int b) -> mitama::result<int, std::string> { if (b == 0) return mitama::err("division by zero"); return mitama::ok(a / b); }
Use maybe type for optional values$ auto find_value(int key) -> mitama::maybe<int> { return mitama::just(value); }