title: How to simulate a void data type?
body: <p>I know about void pointers, that they can point to an object of any type. So if I want to have a linked list with elements that store data of an unknown type, I could use <code>void*</code>:</p>
  
  <pre><code>struct Node {
      Node* next;
      void* data;
  };
  </code></pre>
  
  <p>But what if I don't want to use a pointer but I still don't know what type of data <code>Node</code> will carry? Is there a way to have <code>data</code> with no particular type? I tried <code>auto</code> but it's not working because it needs to have an initializer to be deduced right away.</p>