I would like to know if the STL map in c++ has contiguous memory - or is the memory assigned to the heap?