title: Can you start a class name with a numeric digit?
body: <p>In <em>C++</em>, is it possible to start a class name with a <em>digit</em>?  For example,</p>
  
  <pre><code>template &lt;class T&gt; class 2DArray {
  
  public:
      // 1D ARRAY CLASS
      class 1DArray {
      public:
          1DArray() { Create(); }
          1DArray(iterator arr) : array1d_(arr) { }
          explicit 1DArray(size_type cols, const T&amp; t = T()) { Create(cols, t); }
          1DArray(const 1DArray&amp; arr) { Create(arr.begin(), arr.end()); }
          1DArray&amp; operator=(const 2DArray&amp;);
          ~1DArray() { Uncreate(); }
  
          T&amp; operator[](size_type n) {
              return array1d_[n];
          }
          const T&amp; operator[](size_type n) const {
              return array1d_[n];
          }
  }
  </code></pre>