title: Replace fixed size arrays with std::array?
body: <p>Working with legacy code, I asked myself should I replace fixed sized C-style arrays with the new std::array? E. g.</p>
  
  <pre><code>static const int TABLE_SIZE = 64;
  double table[TABLE_SIZE];
  </code></pre>
  
  <p>replace with</p>
  
  <pre><code>std::array&lt;double, TABLE_SIZE&gt; table;
  </code></pre>
  
  <p>While I see the benefits from using std::vector for variable size arrays, I don't see them with fixed size. <code>table.size()</code> is known anyways, <code>std::begin(), std::end()</code> as free functions can be used for STL-algorithms with C-style arrays too. So besides being more standard compliant, do I miss more benefits? Is it worth the work to replace all occurrences or is it considered to be best practice?</p>