Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
optional<T> ok() const { return this->t; }
optional<char const *> err() const { return optional<char const *>(this->e); }
optional<T> ok() const { return this->t; }
optional<char const *> err() const { return optional<char const *>(this->e); }
- template <typename U>
- result<U> map(std::function<U(T)> f);
-
result<T> map_err(std::function<char const *(char const *)> f);
};
result<T> map_err(std::function<char const *(char const *)> f);
};
return result<T>{nullptr, t};
}
return result<T>{nullptr, t};
}
-template <typename T>
-template <typename U>
-result<U> result<T>::map(std::function<U(T)> f) {
- if (this->is_ok()) {
- return Ok<U>(f(this->unwrap()));
- }
- return Err<U>(this->e);
-}
-
template <typename T>
result<T> result<T>::map_err(std::function<char const *(char const *)> f) {
if (this->is_err()) {
template <typename T>
result<T> result<T>::map_err(std::function<char const *(char const *)> f) {
if (this->is_err()) {