title: Why doesn't VS autocomplete when I am using templates?
body: <p>I am working on some data structures in C++ using templates and I ran to some problems.I am implementing a HashTable using chaining and I also implemented a Linked List.The first problem I ran was a Linking Error with my template definitions which I solved by including the <code>.cpp</code> file where the declaration was.</p>
  
  <p>Now I ran to another issue and I am not sure if it is a problem related to templates or maybe VS settings.First of all,building the project doesn't update it unless I save and compile my entry point for some reason.I read some issues and the settings seem ok.
  The most important issue I ran into was that in my <code>Hashtable.cpp</code> file I have autocomplete issues regarding <em>ONLY</em> anything related to my <code>List</code> class.</p>
  
  <p>For example :
  I used <code>List&lt;T&gt; **arr</code> in my <code>Hashtable</code> class and whenever I try to use any of the list methods e.g. <code>arr[1]-&gt;insert(100)</code> not only it doesn't autocomplete,but it says the the method belongs to   as I show to the screenshot below.
  The declarations look like this : 
  <code>Hashtable.h</code>:</p>
  
  <pre><code>#pragma once
  #include "Log.h"
  #include "List.h"
  #include &lt;vector&gt;
  #include &lt;iostream&gt;
  </code></pre>
  
  <p><code>Hashtable.cpp</code>:
  <code>#include "Hashtable.h"</code></p>
  
  <p>And my list class doesnt have anything special included besides <code>iostream</code> etc</p>
  
  <p>I want to point out that the code doesn't autocomplete but It works,it runs the correct methods but It is really uncomfortable and annoying to work with.Also I have worries that it might not work in another computer which really matters to me.
  Do you have any idea what could be wrong?</p>
  
  <p>The screenshot I <a href="http://prntscr.com/nstoe4" rel="nofollow noreferrer">mentioned</a></p>