fork download
  1. #include <string>
  2.  
  3. int main() {
  4. union u{
  5. std::string as_string;
  6. unsigned char raw[sizeof(std::string)];
  7.  
  8. u() : raw{} {}
  9. ~u() { as_string.std::string::~string(); }
  10. } uu;
  11.  
  12. std::string o;
  13.  
  14. new (&uu.as_string) auto(o);
  15. return 0;
  16. }
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
Standard output is empty