Visual Studio アプリケーションで map を使用しています。デバッグ モードでは、挿入は正常に行われています。しかし、マップへの挿入中にリリース モードで、「exe の 0x201a1cfd (dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0xcdcdcdd1」という例外をスローします。コントロールが以下のコード行を通過したとき。
"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);
}
このコード セグメントは、外部依存関係内のマップ ファイルにあります。
誰かが解決策を提案してください..事前に感謝します。