我想使用像 .Net HashSet 这样的数据结构,我尝试将 unordered_set 与默认散列方法和自定义比较器一起使用,如下所示:
struct comparer
{
bool operator()( const TCHAR* first,const TCHAR* second) const
{
return _tcscmp((TCHAR*)first,(TCHAR*)second) == 0;
}
};
typedef unordered_set<const TCHAR*,hash<const TCHAR*>,comparer> HashSet;
问题是当我尝试使用 HashtSet 来查找find
我刚刚添加的特定键(使用方法)insert
时返回HashSet::end()
!
你能解释一下是什么问题吗?我在VS2010下使用VC++