From 95e115facac6ff1428cc2787d9f128dae0079746 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Thu, 17 Feb 2022 13:04:51 +0200 Subject: [PATCH] make_unique available since C++14. --- src/libs/vdxf/libdxfrw/drw_base.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libs/vdxf/libdxfrw/drw_base.h b/src/libs/vdxf/libdxfrw/drw_base.h index 4da31789c..c38c480fb 100644 --- a/src/libs/vdxf/libdxfrw/drw_base.h +++ b/src/libs/vdxf/libdxfrw/drw_base.h @@ -82,6 +82,13 @@ #endif // defined(__cplusplus) #endif // QT_VERSION < QT_VERSION_CHECK(5, 8, 0) +#if ((defined(_MSVC_LANG) && _MSVC_LANG <= 201103L) || __cplusplus <= 201103L) +template +std::unique_ptr make_unique(Args&&... args) { + return std::unique_ptr(new T(std::forward(args)...)); +} +#endif + typedef signed char dint8; /* 8 bit signed */ typedef signed short dint16; /* 16 bit signed */ typedef signed int dint32; /* 32 bit signed */