8 #include "opentelemetry/nostd/type_traits.h"
9 #include "opentelemetry/version.h"
25 class IsTriviallyAvailable,
40 template <
typename...
Traits>
43 return static_cast<int>(t) >
static_cast<int>(result) ?
common_trait_impl(t, ts...)
47 template <
typename...
Traits>
53 template <
typename... Ts>
57 common_trait(trait<Ts, is_trivially_copy_constructible, std::is_copy_constructible>()...);
60 common_trait(trait<Ts, is_trivially_move_constructible, std::is_move_constructible>()...);
64 trait<Ts, is_trivially_copy_assignable, std::is_copy_assignable>()...);
68 trait<Ts, is_trivially_move_assignable, std::is_move_assignable>()...);
71 common_trait(trait<Ts, std::is_trivially_destructible, std::is_destructible>()...);