关于指向Map的指针
刚看了关于容器那一点的资料,之前也是有这个问题,还是没有解决呀。
如果存在一个指针是指向某个Map的,那么它能动态的改变自己吗?
由于Map是可以动态增长的,而它的动态增长是怎样实现的呢? CMapStringToString map;
CMapStringToString *p = ↦
for(int i = 0 ; i < 1000; i ++)
{
CString str;
str.Format("%d", i);
map.SetAt(str,str);
}
CString str = "25";
CString s1 = "";
p->Lookup(str,s1);
CDialog::OnOK();
s1="25",表明MAP的存储增长不是复制到另外一个空间上去的,那么保存的超过自己本身长度时候的东西,是如何申请空间的呢?
映射函数也不是我们学习数据结构时候的简单函数,不过这个映射函数是怎样子的,感觉上还是挺奇特的。
VECTORY的增长是将自己复制到另外的空间去,那么指向它的指针会如何呢?,由于没有用过VECTORY,该怀疑没有被证明过。