CArray只能用顺序1,2,3作为索引,我想用一个字符串来表示它的索引,以便于在程序中使用类似于以下语句的方法:int Grade;
Grade=???.GetValue("刘刚");请问有什么类或者方法可以解决这个问题?

解决方案 »

  1.   

    CMapStringToPtr m_StrMapMap;
      

  2.   

    给你一个例子
    CMapStringToPtr StrMap;
    int *p=new int;
    *p=10;
    StrMap.SetAt("bluebohe",p);
    p=new int;
    *p=11;
    StrMap.SetAt("vcforever",p);
    p=NULL;
    POSITION pos=StrMap.GetStartPosition();
    while(pos)
    {
    CString str;
    StrMap.GetNextAssoc(pos,str,(void *&)p);
    if(p!=NULL)
    {
    delete p;
    p=NULL;
    }
    }
    StrMap.RemoveAll();
      

  3.   

    字符串是不能做为数组的索引的
    你可以使用stl中的map来实现你的功能
      

  4.   

    CMapStringToPtr
    CMap有什么区别啊?