Workaround gcc bug with static_initializer default ctor

This commit is contained in:
Miguel Portilla
2014-07-17 19:23:42 -04:00
committed by Vinnie Falco
parent b74cdb2f9d
commit df24ae0fbb

View File

@@ -179,6 +179,8 @@ public:
explicit
static_initializer (Args&&... args);
static_initializer ();
T&
get() noexcept
{
@@ -198,6 +200,13 @@ public:
}
};
template <class T, class Tag>
static_initializer <T, Tag>::static_initializer ()
{
static T t;
instance_ = &t;
}
template <class T, class Tag>
template <class... Args>
static_initializer <T, Tag>::static_initializer (Args&&... args)