title: what is difference between Node * next and Node<T> * next?
body: <p>I was writing implementation of Linked List</p>
  <p>in the bellow code we have <code>Node&lt;T&gt; * next;</code> and <code>Node * next;</code>
  I think both are doing same as pointing to object of Node class or there is difference between them.</p>
  <pre><code>template&lt;typename T&gt;
  class Node{
      T data;
      Node&lt;T&gt;* next;
      Node * next;
      Node()
      {
          next = nullptr;
      }
      Node(T val)
      {
          this-&gt;data = val;
          next = nullptr;
      }
  };
  </code></pre>