1 2 3 4 5 6 7 8 9 10 11 12
#include "launder5.h" void * operator new (decltype (sizeof (0)), void *p) { return p; } void f(B& b) { new (&b.a) A{666}; }