title: std::map access violation, with VS 2010 on a 64 bits application
body: <p>Sometimes, the std::map do an access violation and I don't know why! I work with VS 2010 on a 64 bits application. If someone has an idea?</p>
  
  <p><strong>Here is my call stack :</strong></p>
  
  <blockquote>
    <p>std::_Tree >,0> >::_Lbound(const
    pureCore::Core::DependencyProperty * const &amp;
    _Keyval=0x0000000002514244)  Line 1745 + 0xa bytes    C++ std::_Tree >,0> >::lower_bound(const
    pureCore::Core::DependencyProperty * const &amp;
    _Keyval=0x0000000002514244)  Line 1450 + 0xf bytes    C++ std::_Tree >,0> >::find(const
    pureCore::Core::DependencyProperty * const &amp;
    _Keyval=0x0000000002514244)  Line 1424 + 0x1a bytes   C++</p>
  </blockquote>
  
  <p><strong>Here is my code :</strong></p>
  
  <pre><code>AnyObject value = AnyNull;
  if (_propertiesValues.find(property) != _propertiesValues.end())
    value = _propertiesValues[property];
  </code></pre>
  
  <p>it crash in the file "xtree" at the following line : "while (!this->_Isnil(_Pnode))". There is nothing special I think... this code work most of time... but sometime (rarely) it crash !</p>
  
  <blockquote>
    <p>_Nodeptr _Lbound(const key_type&amp; _Keyval)       {   // find leftmost node
    not less than _Keyval         _Nodeptr _Pnode = _Root();      _Nodeptr
    _Wherenode = this->_Myhead;   // end() if search fails</p>
  
  <pre><code>  while (!this-&gt;_Isnil(_Pnode))           if (_DEBUG_LT_PRED(this-&gt;comp,
  </code></pre>
    
    <p>this->_Key(_Pnode), _Keyval))
                  _Pnode = this->_Right(_Pnode);  // descend right subtree            else
                  {   // _Pnode not less than _Keyval, remember it
                  _Wherenode = _Pnode;
                  _Pnode = this->_Left(_Pnode);   // descend left subtree
                  }</p>
  
  <pre><code>  return (_Wherenode);    // return best remembered candidate         }
  </code></pre>
  </blockquote>