diff --git a/include/tl/optional.hpp b/include/tl/optional.hpp index 37b774a..b6f0bf5 100644 --- a/include/tl/optional.hpp +++ b/include/tl/optional.hpp @@ -27,9 +27,13 @@ #include #include -#if (defined(_MSC_VER) && _MSC_VER == 1900) +#if defined(_MSC_VER) +#pragma warning( push ) +#pragma warning( disable: 4582 4583 ) +#if (_MSC_VER == 1900) #define TL_OPTIONAL_MSVC2015 #endif +#endif #if (defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ <= 9 && \ !defined(__clang__)) @@ -2060,4 +2064,8 @@ template struct hash> { }; } // namespace std +#if defined(_MSC_VER) +#pragma warning( pop ) +#endif + #endif