title: Why does std::is_array return false for std::array?
body: <p>Since <code>std::array&lt;&gt;</code> and <code>std::is_array&lt;&gt;</code> were both introduced in C++11, it seems very strange that this fails to compile:</p>
  <pre><code>#include &lt;array&gt;
  #include &lt;type_traits&gt;
  
  static_assert(std::is_array&lt;std::array&lt;int,2&gt;&gt;::value);
  </code></pre>
  <p>Is there a simple way to check if something is an array, including both the possibilities of <code>T[N]</code> and <code>std::array&lt;T,N&gt;</code>?</p>