У меня есть одно сомнение, у меня есть карта, которая хранит объект класса против некоторых произвольных строк, теперь, когда я удаляю любой элемент из карты (используя erase / remove api), будет ли вызываться деструктор объекта класса, хранящегося в этом элементе?
Также, когда я вставляю объект класса, моя карта сопоставляется со строковым значением, вызывается ctor класса и создается копия объекта в карте. Правильно ли мое понимание здесь?
Любые ссылки, объясняющие эти сценарии, будут полезны.
Будет ли ниже код вызывать конструктор копирования класса Myclass? Я попытался вставить cout в MyClass copy ctor, но не увидел его в выводе.
Примечание: объекты хранятся по значению на карте.
QMap<QString, MyClass> testMap;
MyClass obj;
testMap.insert("test", obj);
testMap.remove("test");