我准备用CMap类构造一个存储自定义类的信息,通过关键字索引class  A
{
   int id;
   CString str;
}CMap<int,int&,A,A&>map
上述定义出现错误,请问改怎么引用,谢谢?

解决方案 »

  1.   

    标准库是std::map<int, A *> aMap;
      

  2.   

    struct A 

      int id; 
      CString str; 

      

  3.   

    参考一下        
    typedef CMap<WORD, WORD, void*, void*> CMapWordToPtr;
    typedef CMap<void*, void*, WORD, WORD> CMapPtrToWord;
    typedef CMap<void*, void*, void*, void*> CMapPtrToPtr;
    typedef CMap<WORD, WORD, CObject*, CObject*> CMapWordToObj;
    typedef CMap<CString, LPCTSTR, void*, void*> CMapStringToPtr;
    typedef CMap<CString, LPCTSTR, CObject*, CObject*> CMapStringToOb;
    typedef CMap<CString, LPCTSTR, CString, CString> CMapStringToString;CMap <int,int,A*,A*>map 这样应该是行的