The Folly library requires that std::atomic<hazptr_obj*>
should be a trivial type. This works with gcc and clang, but failing for Visual C++ even for std::atomic<int>
. Why does std::is_trivial
return false
?
#include <type_traits>
#include <atomic>
static_assert(
std::is_trivial<std::atomic<int>>::value,
"std::atomic<int> not trivial");