title: cannot convert argument 1 from int to int && error
body: <p>Today I wanted to try to bring my project from visual c++ 2010 to visual c++ 2013.</p>
  
  <p>I get this error in visual c++ 2013 which I did not get when compiling with 2010 version.</p>
  
  <pre><code>//somewhere in the SimpleObject_list class
  std::unordered_map&lt;std::string, SimpleObject *&gt; Object_list; 
  
  
  //method which is giving me the error
  void SimpleObject_list::Add(const char *Object_name, SimpleObject * Object_pointer){
      cout &lt;&lt; "SimpleObject listed as: " &lt;&lt; Object_name &lt;&lt; endl;
      Object_list.insert(std::make_pair&lt;std::string,SimpleObject *&gt;(Object_name, Object_pointer));
  }
  </code></pre>
  
  <p>the error is:</p>
  
  <pre><code>error C2664: 'std::pair&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt;&gt;,SimpleObject *&gt; std::make_pair&lt;std::string,SimpleObject*&gt;(_Ty1 &amp;&amp;,_Ty2 &amp;&amp;)' : cannot convert argument 2 from 'SimpleObject *' to 'SimpleObject *&amp;&amp;'
  </code></pre>
  
  <p>what am I doing wrong? Why I did not get any error in vc++ 2010?</p>
  
  <p>Thanks</p>