1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-02-19 18:39:55 +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)