在以下情况下,如何比较CMap密钥大小写不敏感?
typedef CMap<CString, CString, int, int> MapNameAndId;
MapNameAndId["Dummy"] = 1;
int nId = 0;
if(MapNameAndId.Lookup("dummy", nId))
{
// It should return true and nId should get updated to 1; Key Cases are different.
}
如何实现这一目标?我可以对大写字母和小写字母进行加密,同时将其添加到地图中,同时进行查找,但需要像std :: map这样的方式,其中额外的参数用作Comparator在Comparator中处理它的功能。
但在std :: map中,我们可以提供一个参数作为比较函数,它是否可用于CMap? –