From de1c396a5edf7947fd677747d97a8edcdab8c7d8 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Thu, 9 Jul 2020 15:05:59 +0300 Subject: [PATCH] make_unique --- src/myx/backports/cpp/helpers.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/myx/backports/cpp/helpers.hpp b/src/myx/backports/cpp/helpers.hpp index 038182e..18aa1d6 100644 --- a/src/myx/backports/cpp/helpers.hpp +++ b/src/myx/backports/cpp/helpers.hpp @@ -4,6 +4,7 @@ #pragma once #if ( __cplusplus >= 201103L ) +#include #include #endif @@ -15,6 +16,12 @@ namespace std template< class T > using underlying_type_t = typename std::underlying_type< T >::type; +template +std::unique_ptr make_unique(Args&&... args) +{ + return std::unique_ptr(new T(std::forward(args)...)); +} + } // namespace std #endif