¿Perdura el efecto de std::launder después de la expresión en la que se llama?
Considere el siguiente código de muestra: struct X { const int n; }; union U { X x; float f; }; void fun() { U u = {{ 1 }}; u.f = 5.f; // OK, crea un nuevo subobjeto de ‘u’ X *p = new (&u.x) X {2}; // OK, . . . Read more