title: where to keep typedef's, should i have repeated typedef's
body: <p>Say i have three files </p>
  
  <pre><code>//first.h
  typedef typename std::map&lt;Vertex_t*,Vd_t&gt; MapVertexVd_t;
  //the graph class and ...
  //other useful things related to a graph class
  
  //second.h
  #include "first.h"
  class analyzeGraph {
  MapVertexVd_t mapVertexVd;
  
  public:
  void fillMap();
  };
  
  //second.cpp
  #include "second.h"
  void analyzeGraph::fillMap()
  {
  //
  }
  </code></pre>
  
  <p>Now the question is should i place:</p>
  
  <pre><code>typedef typename std::map&lt;Vertex_t*,Vd_t&gt; MapVertexVd_t;
  </code></pre>
  
  <p>in the files second.h and second.cpp for clarity sake. I feel like i'll get confused 
  after some time since i have way too many typedef and typename all over the place in my code.</p>