0

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);
    }

このコード セグメントは、外部依存関係内のマップ ファイルにあります。

誰かが解決策を提案してください..事前に感謝します。

4

1 に答える 1

0

おそらくMy_DestPipeLinesはあなたが意図したものではありません。その宣言を見せてください。

于 2012-12-13T09:52:23.477 に答える