title: C++ using declaration, typedef and array type
body: <p>In C++ libstdc++ source code for array, it uses typedef to define an array type,</p>
  
  <pre><code>  template&lt;typename _Tp, std::size_t _Nm&gt;
      struct __array_traits
      {
        typedef _Tp _Type[_Nm];
        ...
      };
  </code></pre>
  
  <p>How you use the newer 'using' declaration to relpace the typedef?</p>