-2
Вот пример:Нужно ли очищать карту после назначения новой карты?
pair< map<int, string>, map<int, string> > test;
test = data;
Так что мне нужно вызвать clear
метод до назначения? Например:
pair< map<int, string>, map<int, string> > test;
test.first.clear();
test.second.clear();
test = data;
Или первый пример верен без утечек памяти?
Вы не выделяете какую-либо память «новым», что вы ожидаете утечки? – n0rd
http://en.cppreference.com/w/cpp/container/map/operator%3D –
«Так что мне нужно вызвать метод clear перед назначением?» Нет, вам не нужно очищать карты. Почему ты спрашиваешь? Лучше всего вы делаете тестовый пример для таких случаев, если вы не уверены и изучите инструмент, например valgrind (или изучите [справочную документацию] (http://en.cppreference.com/w/cpp/container/map/operator% 3D) на 1-ом месте). –