Only include vector workaround if vector is included

This commit is contained in:
Simon Brand
2018-08-22 15:22:16 +01:00
parent bf0efe1625
commit dc129ecf10

View File

@ -60,6 +60,7 @@
// for non-copyable types // for non-copyable types
#elif (defined(__GNUC__) && __GNUC__ < 8 && \ #elif (defined(__GNUC__) && __GNUC__ < 8 && \
!defined(__clang__)) !defined(__clang__))
#ifdef _GLIBCXX_VECTOR
#ifndef TL_GCC_LESS_8_TRIVIALLY_COPY_CONSTRUCTIBLE_MUTEX #ifndef TL_GCC_LESS_8_TRIVIALLY_COPY_CONSTRUCTIBLE_MUTEX
#define TL_GCC_LESS_8_TRIVIALLY_COPY_CONSTRUCTIBLE_MUTEX #define TL_GCC_LESS_8_TRIVIALLY_COPY_CONSTRUCTIBLE_MUTEX
namespace tl { namespace tl {
@ -72,6 +73,7 @@ namespace tl {
} }
} }
#endif #endif
#endif
#define TL_OPTIONAL_IS_TRIVIALLY_COPY_CONSTRUCTIBLE(T) \ #define TL_OPTIONAL_IS_TRIVIALLY_COPY_CONSTRUCTIBLE(T) \
tl::detail::is_trivially_copy_constructible<T>::value tl::detail::is_trivially_copy_constructible<T>::value