Я знаю, что ответ на аналогичную проблему был дан по этой ссылке Помогите мне исправить этот компаратор C ++ std :: set но, к сожалению, я столкнулся с той же проблемой, и я не могу понять ее причину, поэтому мне нужна помощь для ее решения.
Я использую VS2010, и мой двоичный файл релиза работает нормально без каких-либо проблем, кроме двоичных отчетов отладки:
Мой компаратор выглядит так:
struct PathComp {
bool operator() (const wchar_t* path1, const wchar_t* path2) const
{
int c = wcscmp(path1, path2);
if (c < 0 || c > 0) {
return true;
}
return false;
}
};
Мой набор объявлен следующим образом:
set pathSet;
Может ли кто-нибудь подсказать мне, почему мой двоичный файл отладки не работает при этом утверждении? Это потому, что я использую функцию wcscmp () для сравнения строки широких символов, сохраняемой в моем наборе?
Заранее спасибо !!!