From 33539cb34b8f59b65387c142a46744fc83d3ed31 Mon Sep 17 00:00:00 2001 From: Ben Woosley Date: Thu, 12 Jul 2018 00:39:40 -0400 Subject: Extract MakeUnique into utilmemory.h And use it to reduce chainparamsbase's direct reliance on util.h to only args handling. utilmemory.h can be replaced with once we move to C++14. --- src/utilmemory.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/utilmemory.h (limited to 'src/utilmemory.h') diff --git a/src/utilmemory.h b/src/utilmemory.h new file mode 100644 index 0000000000..e71fe92284 --- /dev/null +++ b/src/utilmemory.h @@ -0,0 +1,19 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2018 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_UTILMEMORY_H +#define BITCOIN_UTILMEMORY_H + +#include +#include + +//! Substitute for C++14 std::make_unique. +template +std::unique_ptr MakeUnique(Args&&... args) +{ + return std::unique_ptr(new T(std::forward(args)...)); +} + +#endif -- cgit v1.2.3