title: Why does std::array not have an constructor that takes a value for the array to be filled with?
body: <p>Is the absence of</p>
  
  <pre><code>std::array&lt;T,size&gt;::array(const T&amp; value);
  </code></pre>
  
  <p>an oversight? It seems mighty useful to me, and dynamic containers (like <code>std::vector</code>) do have a similar constructor.</p>
  
  <p>I am fully aware of</p>
  
  <pre><code>std::array&lt;T,size&gt;::fill(const T&amp; value);
  </code></pre>
  
  <p>but that is not a constructor, and the memory will be zeroed out first. What if I want all <code>-1</code>'s like <a href="https://stackoverflow.com/questions/2890598/how-to-initialize-all-elements-in-an-array-to-the-same-number-in-c">this guy</a>?</p>