Помогите пожалуйста разобраться. В таком виде код работает:
C++ (Qt)
#include "story.h"
bool caseInsensitiveLessThan(const QString &s1, const QString &s2)
{
return s1.toLower() < s2.toLower();
}
void Story::importFromClipboard(const QStringList &list)
{
qStableSort(list.begin(), list.end(), caseInsensitiveLessThan);
}
Если функтор пытаюсь сделать членом класса, story.h:
C++ (Qt)
#include <QObject>
#include <QString>
#include <QStringList>
#include <QtAlgorithms>
class Story: public QObject
{
Q_OBJECT
public:
...
bool caseInsensitiveLessThan(const QString &s1, const QString &s2)
{
return s1.toLower() < s2.toLower();
}
...
Этот код не срабатывает:
C++ (Qt)
#include "story.h"
void Story::importFromClipboard(const QStringList &list)
{
qStableSort(list.begin(), list.end(), caseInsensitiveLessThan);
}
Что не правильно делаю и как все таки верно оформить?