1 // Copyright (c) 2009-2010 Satoshi Nakamoto 2 // Copyright (c) 2009-2018 The Bitcoin Core developers 3 // Distributed under the MIT software license, see the accompanying 4 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 6 #ifndef BITCOIN_UTIL_MEMORY_H 7 #define BITCOIN_UTIL_MEMORY_H 8 9 #include <memory> 10 #include <utility> 11 12 //! Substitute for C++14 std::make_unique. 13 template <typename T, typename... Args> MakeUnique(Args &&...args)14std::unique_ptr<T> MakeUnique(Args&&... args) 15 { 16 return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); 17 } 18 19 #endif 20