Мы слышали, что у вас есть контейнер, в котором значения являются указателями.Я предполагаю, что ключи являются тривиальными типами, такими как целые числа, или, может быть, std :: strings.И вы говорите, что ваша программа "вылетает", когда вы вызываете map <> :: clear ().Это говорит о том, что до вызова clear () у вас было какое-то повреждение памяти, потому что я не вижу причин, по которым сбой при очистке простых типов значений может привести к сбою.
Попробуйте запустить вашу программу под valgrind, чтобы обнаружить ошибки доступа к памяти.У вас, вероятно, есть один.