1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-20 15:40:32 +00:00

Use explicit default ctors call

Special change for MSVC2015.
This commit is contained in:
elsid 2018-11-02 01:59:27 +03:00
parent 5f5773f7df
commit 264ea99af6

View File

@ -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 <class ... Args>
ScopeGuarded(Args&& ... args)
: mValue(std::forward<Args>(args) ...)
: mMutex()
, mValue(std::forward<Args>(args) ...)
{}
ScopeGuarded(const ScopeGuarded& other)
@ -83,7 +89,7 @@ namespace Misc
{
public:
SharedGuarded()
: mMutex(std::make_shared<std::mutex>())
: mMutex(std::make_shared<std::mutex>()), mValue()
{}
SharedGuarded(std::shared_ptr<T> value)