私のアプリケーションでは、char *のキーとしてC++ std mapを使用しています。次に、イテレータを使用してマップからデータエントリを消去するコード例を示します。C++ std mapの消去機能はポインタキーのメモリを解放しますか?
// map declaration in the code
map<VcmU8T*, time_t, DataMapStrCmpT> mDataMap;
auto it = mDataMap.find(apKey);
if (it != mDataMap.end()) {
mDataMap.erase(it);
}
上記のコードは、キーポインタのメモリをクリア(フリー)していますか?
なぜ地球上でしょうか? –
私はこのエラーが発生しているので*** glibcは***/app/Code/feature-li/CppMapを検出しました:free():無効なポインタ:0x00007fffffffdbb8 *** – Chandu
ポインタをキーとして使用すると、 std :: map '? –
Jarod42