title: map::find() cannot find an existing key
body: <p>I'm just trying to use the standard <code>std::map</code>, and I'm having troubles.  I remembered to include the headers, and here is my declaration:</p>
  
  <pre><code>std::map&lt;const char *, UINT&gt; boneList;
  </code></pre>
  
  <p>I've  filled it in with some data, but when I try to find a value like this: </p>
  
  <pre><code>std::cout &lt;&lt; boneList.find("Bind_Spine1")-&gt;second;
  </code></pre>
  
  <p>But instead of printing a number, an error pops during runtime: "map/set iterator not derefernciable". </p>
  
  <p>But if I do this:</p>
  
  <pre><code>std::cout &lt;&lt; boneList["Bind_Spine1"];
  </code></pre>
  
  <p>Everything works just fine. Why the find() is returning end() when <code>operator[]</code> is not?   I am using visual studio 13</p>