title: Why can't you use auto as a template type argument (e.g. std::array<auto, 5>)?
body: <p>Why is this not allowed, for example:</p>
  
  <pre><code>std::array&lt;auto, 5&gt; myArray {
  
  };
  </code></pre>
  
  <p>It would make my life so much easier, as I would be allowed to store multiple data-types inside the array. I'm sure there's a logical explanation, just wondered what it was. </p>