Может ли unordered_map внутри структуры в c ++ вызвать проблемы с утечкой памяти? - PullRequest
0 голосов
/ 28 января 2020

Я объявляю структуру в C ++, которая выглядит следующим образом:

struct myStruct
{
    int x;
    std::unordered_map<int,int> myMap;
};

Затем я использую эту структуру для создания списка STL с записями "myStruct".

std::list<myStruct>

Мне было интересно, может ли эта установка вызвать потенциальные утечки памяти, когда я добавляю элементы в свой список, а также в мою unordered_map.

Если это может привести к утечкам памяти, что может быть лучше для настройки?

TIA!

1 Ответ

1 голос
/ 28 января 2020

Хорошее практическое правило заключается в том, что для каждого использования ключевого слова new вам потребуется сопутствующее использование ключевого слова delete . Похоже, вы не создаете свой список в куче, поэтому вы должны быть защищены. STL довольно устойчив в этом отношении.

...