title: trivial vs. standard layout vs. POD
body: <p>In layman's terms, what's the difference between trivial types, standard layout types and PODs?</p>
  
  <p>Specifically, I want to determine whether <code>new T</code> is different from <code>new T()</code> for any template parameter <code>T</code>. Which of the type traits <code>is_trivial</code>, <code>is_standard_layout</code> and <code>is_pod</code> should I choose?</p>
  
  <p>(As a side question, can any of these type traits be implemented without compiler magic?)</p>