C++ 插入到映射中未发生

C++ 插入到映射中未发生,c++,visual-c++,map,vector,C++,Visual C++,Map,Vector,我们在visual studio应用程序中使用了映射。在调试模式下,插入操作进行得很好。但在释放模式下,在映射中插入时,当控件通过下面的代码行时,抛出下面的异常“exe:0xC0000005:访问冲突读取位置0xcdcdcdd1中0x201a1cfd(dll)处未处理的异常” "iterator _Where = this->lower_bound(_Keyval);" mapped_type& operator[](const key_type& _Keyval)

我们在visual studio应用程序中使用了映射。在调试模式下,插入操作进行得很好。但在释放模式下,在映射中插入时,当控件通过下面的代码行时,抛出下面的异常“exe:0xC0000005:访问冲突读取位置0xcdcdcdd1中0x201a1cfd(dll)处未处理的异常”

  "iterator _Where = this->lower_bound(_Keyval);"

mapped_type& operator[](const key_type& _Keyval)
    {   // find element matching _Keyval or insert with default mapped
    iterator _Where = this->lower_bound(_Keyval);
    if (_Where == this->end()
        || this->comp(_Keyval, this->_Key(_Where._Mynode())))
        _Where = this->insert(_Where,
            value_type(_Keyval, mapped_type()));
    return ((*_Where).second);
    }
这段代码位于外部依赖项内的映射文件中

请任何人提出解决办法。。 提前谢谢。

可能吧 我的妻子
这不是你想要的。向我们展示它的声明。< / P > u可能想向我们展示你的代码,为什么这既有C和C++标签?0xCDCDCD1看起来像一个内存绑定,这意味着你正在访问错误的内存…->是的,显示您的代码!我的目标[CallingCompIden]=(CPipeLine*)CallingCompPL;这里是异常发生的那行,因为应用程序很大,我不能张贴整个代码块,这里调用CabIDEN是整数,“CalpCuppCpPL”是一个对象句柄。@克里斯把它作为C++,我更新它,谢谢UMAP MySestDe流水线;此声明在父类中执行并在所有子类中使用。另一种可能是“this”指向的对象已被删除或覆盖。