title: C++ typedef map error
body: <p>In visual studio 2013 ultimate:<br /></p>
  
  <p>a)</p>
  
  <pre><code>using namespace std;
  typedef map&lt;string, double&gt; my_set;
  </code></pre>
  
  <blockquote>
    <p>=> error: map is not a template</p>
  </blockquote>
  
  <p>b)</p>
  
  <pre><code>typedef std::map&lt;string, double&gt; my_set;
  </code></pre>
  
  <blockquote>
    <p>=> error: qualified name is not allowed</p>
  </blockquote>
  
  <p>a or b is in file foo.h, both versions doesn't work. What am I doing wrong? 
  (Yes, spent some time googling => no result, c++ is strange language)</p>