fork download
  1. #include <iostream>
  2. #include <tuple>
  3.  
  4. using T = std::tuple<int, double, long>;
  5.  
  6. int main()
  7. {
  8.  
  9. void * p = ::operator new(sizeof(T));
  10.  
  11. T * q = static_cast<T *>(p);
  12. ::new (&std::get<1>(*q)) double(12.8);
  13.  
  14. std::cout << std::get<1>(*q) << std::endl;
  15.  
  16. ::operator delete(p);
  17. }
  18.  
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
12.8