STL map and dynamic memory
sup guys
Just joined the forums. Im having some STL problems with deleting dynamic memory.
The problem happens when I get to the last element left in the map. My guess is im not revalidating the iterator right.
Any Ideas?
Code:
typedef map <int, AnimFile*> ANIM_FILE_MAP;
ANIM_FILE_MAP::iterator fileItr;
for (fileItr = currNode->nodeAnimMap.begin();
fileItr != currNode->nodeAnimMap.end();)
{
AnimFile* tempInfo = fileItr->second;
delete [] tempInfo->anims;
delete [] tempInfo->localOffsets;
delete tempInfo;
fileItr = currNode->nodeAnimMap.erase(fileItr);
}