fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct A
  5. {
  6. A() { cout << "ctor"; }
  7. ~A() { cout << "dtor"; }
  8. };
  9.  
  10. template<class T>
  11. class StaticWrapper
  12. {
  13. public:
  14. StaticWrapper()
  15. {
  16. new (mData) T();
  17. }
  18.  
  19. private:
  20. alignas(T) int8_t mData[sizeof(T)];
  21. };
  22.  
  23. int main() {
  24. static StaticWrapper<A> a;
  25. return 0;
  26. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
ctor