struct empty_struct {}; | |
struct dummy_type { | |
static_assert(sizeof(T) % sizeof(empty_struct) == 0, ""); | |
// Use an array to avoid GCC 6 placement-new warning. | |
empty_struct data[sizeof(T) / sizeof(empty_struct)]; | |
}; | |
// Data storage | |
union { | |
T data_; | |
dummy_type dummy_; | |
}; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment