diff options
| author | ivanmorozov <[email protected]> | 2022-02-10 16:47:34 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:47:34 +0300 |
| commit | 464ba3814a83db4f2d5327393b0b6eaf0c86bfd7 (patch) | |
| tree | c0748b5dcbade83af788c0abfa89c0383d6b779c /util/generic/maybe.h | |
| parent | cba5d9a444e2cfe105f55ccda66cd21d50440017 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'util/generic/maybe.h')
| -rw-r--r-- | util/generic/maybe.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/util/generic/maybe.h b/util/generic/maybe.h index 37d9cf435e0..34d21aebcdc 100644 --- a/util/generic/maybe.h +++ b/util/generic/maybe.h @@ -9,16 +9,16 @@ #include <util/stream/output.h> #include <util/ysaveload.h> -namespace NMaybe { - struct TPolicyUndefinedExcept { +namespace NMaybe { + struct TPolicyUndefinedExcept { [[noreturn]] static void OnEmpty(const std::type_info& valueTypeInfo); - }; - - struct TPolicyUndefinedFail { + }; + + struct TPolicyUndefinedFail { [[noreturn]] static void OnEmpty(const std::type_info& valueTypeInfo); - }; -} - + }; +} + struct TNothing { explicit constexpr TNothing(int) noexcept { } @@ -448,9 +448,9 @@ private: } }; -template <class T> -using TMaybeFail = TMaybe<T, NMaybe::TPolicyUndefinedFail>; - +template <class T> +using TMaybeFail = TMaybe<T, NMaybe::TPolicyUndefinedFail>; + template <class T, class TPolicy = ::NMaybe::TPolicyUndefinedExcept> constexpr TMaybe<std::decay_t<T>, TPolicy> MakeMaybe(T&& value) { return TMaybe<std::decay_t<T>, TPolicy>(std::forward<T>(value)); |
