This commit is contained in:
Simon Brand
2017-10-21 20:33:32 +01:00
parent 580be0dfda
commit a0563817d6

View File

@@ -13,7 +13,7 @@ The interface is the same as `std::optional`, but the following member functions
* `tl::optional<int> stoi (const std::string& s);`
* `tl::optional<int> i = opt_string.and_then(stoi);`
- `or_else`: calls some function if there is no value stored.
* `opt.or_else([] { throw std::runtime_error{"oh no"]; });
* `opt.or_else([] { throw std::runtime_error{"oh no"]; });`
- `map_or`: carries out a `map` if there is a value, otherwise returns a default value.
* `tl::optional<std::size_t> s = opt_string.map_or(&std::string::size, 0);`
- `map_or_else`: carries out a `map` if there is a value, otherwise returns the result of a given default function.