Получение сообщения «Отладка не удалось!» для компаратора набора

Я знаю, что ответ на аналогичную проблему был дан по этой ссылке Помогите мне исправить этот компаратор C ++ std :: set но, к сожалению, я столкнулся с той же проблемой, и я не могу понять ее причину, поэтому мне нужна помощь для ее решения.

Я использую VS2010, и мой двоичный файл релиза работает нормально без каких-либо проблем, кроме двоичных отчетов отладки:

enter image description here

Мой компаратор выглядит так:

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 () для сравнения строки широких символов, сохраняемой в моем наборе?

Заранее спасибо !!!

7
задан Community 23 May 2017 в 11:53
поделиться