title: Getting reference to the raw array from std::array
body: <p>What's the canonical way to get the reference to <code>std::array</code>'s  underlying raw (C) array?</p>
  
  <p>The <code>data()</code> method returns just a raw pointer, which makes it unsuitable e.g. for passing into functions which accept a reference to a raw array of a known size.</p>
  
  <p>Also, is there a good reason why <code>data()</code> returns a raw pointer, and not a reference to the underlying raw array, or is this just an oversight?</p>