谢谢!!!

解决方案 »

  1.   

    1、你为什么不考虑使用引用。
    2、如果要copy,考虑将原有的数据迭代到新的。
       GetNextAssoc     Gets the next element for iterating. 
       PGetNextAssoc    Gets a pointer to the next element for iterating. 
       GetStartPosition 
      

  2.   

    第一个CMap是作为第二个Cmap的一个元素。就是我通过在第二个Cmap中通过关键字key查找相对应的第一个CMap的一个对象。
    我想把第一个CMap对象copy到第二个Cmap中,这样都保存在第二个Cmap中,保存好之后,删除一个CMap对象。比方说:
    typedef CMap<UINT,UINT,CTopmap* ,CTopmap*>  CTopmaps;
    typedef CMap<CString,LPCSTR,CTopmaps*,CTopmaps*> CTopmapsAll;你觉得可行吗?其中CTopmap是一个任意类。请前辈赐教!!!
      

  3.   

    可以,完全可以,只要能放进去,就能取出来,也可以remove掉.遍历肯定可以拷贝到第二个中,只不过可能要转换一下值的类型.