title: Intellisense not working with templates VS2012 ultimate c++
body: <p>Intellisense is working very badly with my VS...</p>
  
  <p>When I'm coding in C++ it works 100% fine, until I start using templates, then it just stops working completely, stops detecting errors and don't auto-complete in all cases.</p>
  
  <p>I'm inclined to believe it has to do with something I have done with my code that broke it.</p>
  
  <p>So I started by creating a class with a struct in it:</p>
  
  <pre><code>template&lt;typename T&gt;
  class List&lt;T&gt;
  {
  private:
      struct Node
      {
          T value;
          Node* next;
          Node* previous;
      };
      Node* First;
      Node* Last;
  ...
  };
  </code></pre>
  
  <p>later, I declare some additional functions:</p>
  
  <pre><code>template&lt;typename T&gt;
  inline T List::First()
  {
      return First;
  }
  </code></pre>
  
  <p>so far so good, intellisense is working 100% fine, but if I try to do first-> it won't work, VS won't tell give me any options (ctrl + space doesn't work).</p>
  
  <p>also, if I type some nonsense it won't tell me it's wrong:</p>
  
  <pre><code>sdkjgisjdga-&gt;vsrsiib = 123jgi;
  </code></pre>
  
  <p>I don't really know what to do in order to fix this.</p>
  
  <p>Thank you for your time and efforts.</p>
  
  <p>PS: I already tried to reset the configurations.</p>
  
  <p>EDIT: Forgot to say that if i don't use templates in my .h file then intellisense works correctly.</p>