diff options
author | Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> | 2019-01-30 13:28:41 +0200 |
---|---|---|
committer | Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> | 2019-01-30 22:44:28 +0200 |
commit | 2d483142a7051389afe74c57a216843e6306f1a8 (patch) | |
tree | accfe091b5d48697633acfb009a718d3939657d2 /src/optional.h | |
parent | 72ca72e6370e4fabb40510f80c00b8863322aa50 (diff) | |
download | bitcoin-2d483142a7051389afe74c57a216843e6306f1a8.tar.xz |
Remove 'boost::optional'-related gcc warnings
Diffstat (limited to 'src/optional.h')
-rw-r--r-- | src/optional.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/optional.h b/src/optional.h index 1614c89718..95a3b24d0a 100644 --- a/src/optional.h +++ b/src/optional.h @@ -5,12 +5,21 @@ #ifndef BITCOIN_OPTIONAL_H #define BITCOIN_OPTIONAL_H +#include <utility> + #include <boost/optional.hpp> //! Substitute for C++17 std::optional template <typename T> using Optional = boost::optional<T>; +//! Substitute for C++17 std::make_optional +template <typename T> +Optional<T> MakeOptional(bool condition, T&& value) +{ + return boost::make_optional(condition, std::forward<T>(value)); +} + //! Substitute for C++17 std::nullopt static auto& nullopt = boost::none; |