title: Keyword typeof in c++11
body: <h2>I know:</h2>
  
  <ul>
  <li><code>typeof</code> is a gcc extension and is not part of the C++ standard.</li>
  </ul>
  
  <h2>Questions:</h2>
  
  <ol>
  <li>Is the word <code>typeof</code> deprecated in C++11? in other words, is it allowed to still use it as a gcc extension when using C++11?</li>
  <li>Is it correct to say that replacing every <code>typeof</code> with <code>decltype</code> yields the same behaviour of the code? </li>
  <li>Assume I have <code>template&lt;typename T&gt; class wrapper</code>. What is the best way to declare <code>wrapper_some_field</code> such that it is equivalent to: <code>Wrapper&lt;typeof(some_field)&gt; wrapper_some_field</code></li>
  </ol>