CHECK_CXX_SOURCE_COMPILES(
"
// common C++11 include files
#include <array>
#include <condition_variable>
#include <type_traits>
// thread_local storage specification
static thread_local std::array<int,3> p;
// Check the version language macro, but skip MSVC because
// MSVC reports 199711 even in MSVC 2017.
#if __cplusplus < 201103L && !defined(_MSC_VER) && !defined(__INTEL_COMPILER)
# error \"insufficient support for C++11\"
#endif
int main()
{
std::condition_variable c;
p[0] = 1;
c.notify_all();
// type traits functionality
constexpr auto m0 = std::is_trivial<double>::value;
(void) m0;
constexpr auto m1 = std::is_standard_layout<double>::value;
(void) m1;
}
"
DEAL_II_HAVE_CXX11_FEATURES)