From cdd72c7e567f36037e1e98a40767c4293bf9866e Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Tue, 8 Jul 2014 10:45:43 +0200 Subject: [PATCH] fast forward variant lib --- ThirdParty/variant/variant.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ThirdParty/variant/variant.hpp b/ThirdParty/variant/variant.hpp index 0b05cb5c6..3eac9b82c 100644 --- a/ThirdParty/variant/variant.hpp +++ b/ThirdParty/variant/variant.hpp @@ -487,6 +487,8 @@ private: } // namespace detail +struct no_init {}; + template class variant { @@ -503,12 +505,16 @@ private: public: + VARIANT_INLINE variant() : type_index(sizeof...(Types) - 1) { new (&data) typename detail::select_type<0, Types...>::type(); } + VARIANT_INLINE variant(no_init) + : type_index(detail::invalid_value) {} + template ::value>::type> VARIANT_INLINE explicit variant(T const& val) noexcept