From 264ea99af6acccde8313a7d21895117c5f52c98c Mon Sep 17 00:00:00 2001 From: elsid Date: Fri, 2 Nov 2018 01:59:27 +0300 Subject: [PATCH] Use explicit default ctors call Special change for MSVC2015. --- components/misc/guarded.hpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/components/misc/guarded.hpp b/components/misc/guarded.hpp index db619569a8..4cb0564b16 100644 --- a/components/misc/guarded.hpp +++ b/components/misc/guarded.hpp @@ -38,19 +38,25 @@ namespace Misc class ScopeGuarded { public: - ScopeGuarded() = default; + ScopeGuarded() + : mMutex() + , mValue() + {} ScopeGuarded(const T& value) - : mValue(value) + : mMutex() + , mValue(value) {} ScopeGuarded(T&& value) - : mValue(std::move(value)) + : mMutex() + , mValue(std::move(value)) {} template ScopeGuarded(Args&& ... args) - : mValue(std::forward(args) ...) + : mMutex() + , mValue(std::forward(args) ...) {} ScopeGuarded(const ScopeGuarded& other) @@ -83,7 +89,7 @@ namespace Misc { public: SharedGuarded() - : mMutex(std::make_shared()) + : mMutex(std::make_shared()), mValue() {} SharedGuarded(std::shared_ptr value)