У меня есть карта std::map< string,A* > MyMap
, здесь A - класс; его объект создан с использованием «new» и вставлен в карту следующим образом:
MyMap["first"] = new A();
MyMap["second"] = new A(); // second step
MyMap["third"] = new A();
Таким образом, я вставляю динамически созданный объект в массив с каждые 5 секунд. Через некоторое время я хочу освободить память, созданную с помощью «new», я не хочу удалять все элементы. Я хочу освободить только несколько предметов с карты. Возможно ли удалить только память, занятую определенными предметами? (Например, я хочу удалить только пространство, занятое для объекта A, созданного на втором шаге.