From bf0efe16256b689002ba0e34d3f54107a1ec0204 Mon Sep 17 00:00:00 2001 From: Simon Brand Date: Wed, 22 Aug 2018 15:21:31 +0100 Subject: [PATCH] Add vector workaround mutex --- tl/optional.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tl/optional.hpp b/tl/optional.hpp index c60c358..04600c1 100644 --- a/tl/optional.hpp +++ b/tl/optional.hpp @@ -60,6 +60,8 @@ // for non-copyable types #elif (defined(__GNUC__) && __GNUC__ < 8 && \ !defined(__clang__)) +#ifndef TL_GCC_LESS_8_TRIVIALLY_COPY_CONSTRUCTIBLE_MUTEX +#define TL_GCC_LESS_8_TRIVIALLY_COPY_CONSTRUCTIBLE_MUTEX namespace tl { namespace detail { template @@ -69,6 +71,7 @@ namespace tl { : std::is_trivially_copy_constructible{}; } } +#endif #define TL_OPTIONAL_IS_TRIVIALLY_COPY_CONSTRUCTIBLE(T) \ tl::detail::is_trivially_copy_constructible::value