title: Why there is no placement delete expression in C++?
body: <p>Why C++ hasn't placement delete that directly corresponds to the placement new, i.e. calls the destructor and calls appropriate placement delete operator?</p>
  
  <p>For example:</p>
  
  <pre><code>MyType *p = new(arena) MyType;
  ...
  //current technique
  p-&gt;~MyType();
  operator delete(p, arena);
  
  //proposed technique
  delete(arena) p;
  </code></pre>