我需要将字符串与FILE指针相关联,并将字符串与无符号长整数相关联。使用STL我只会这样做:
map<string, FILE *>
map<string, unsigned long int>
但我不明白如何使用MFC CMap等效。
我试过了:
CMap<string, string &, FILE *, FILE * &>
CMap<string, string *, FILE *, FILE **>
但我在两种情况下都遇到错误: 错误c2440类型转换无法从std字符串转换为DWORD_PTR
此外,我不确定有4个模板参数的逻辑。
有人可以解释一下吗?谢谢。
答案 0 :(得分:2)
CMap<string, FILE*>
和
CMap<string, unsigned long>
应该可以正常工作。使用4个参数的版本仅适用于特定场景。