#include <QList>
#include <QString>
#include <iostream>
class PointMatch
{
public :
PointMatch
(int x,
int y,
const QString & name
) : X
(x
), Y
(y
), Name
(name
) { } PointMatch(const PointMatch & p) : X(p.X), Y(p.Y), Name(p.Name) { }
int X;
int Y;
};
bool PointMatchLessThan(const PointMatch & p1, const PointMatch & p2)
{
if(p1.X < p2.X)
return true;
else if(p1.X == p2.X)
{
if(p1.Y < p2.Y)
return true;
else
return false;
}
return false;
}
int main()
{
QList<PointMatch> points;
points.append(PointMatch(2, 5, "A"));
points.append(PointMatch(1, 2, "B"));
points.append(PointMatch(1, 3, "C"));
points.append(PointMatch(2, 3, "D"));
points.append(PointMatch(1, 1, "E"));
foreach(PointMatch point, points)
std::cout << "[" << point.X << ", " << point.Y << ", " << point.Name.toStdString() << "]" << std::endl;
qSort(points.begin(), points.end(), PointMatchLessThan);
std::cout << std::endl;
foreach(PointMatch point, points)
std::cout << "[" << point.X << ", " << point.Y << ", " << point.Name.toStdString() << "]" << std::endl;
}
#include <QList>
#include <QString>
#include <iostream>
class PointMatch
{
public :
PointMatch(int x, int y, const QString & name) : X(x), Y(y), Name(name) { }
PointMatch(const PointMatch & p) : X(p.X), Y(p.Y), Name(p.Name) { }
int X;
int Y;
QString Name;
};
bool PointMatchLessThan(const PointMatch & p1, const PointMatch & p2)
{
if(p1.X < p2.X)
return true;
else if(p1.X == p2.X)
{
if(p1.Y < p2.Y)
return true;
else
return false;
}
return false;
}
int main()
{
QList<PointMatch> points;
points.append(PointMatch(2, 5, "A"));
points.append(PointMatch(1, 2, "B"));
points.append(PointMatch(1, 3, "C"));
points.append(PointMatch(2, 3, "D"));
points.append(PointMatch(1, 1, "E"));
foreach(PointMatch point, points)
std::cout << "[" << point.X << ", " << point.Y << ", " << point.Name.toStdString() << "]" << std::endl;
qSort(points.begin(), points.end(), PointMatchLessThan);
std::cout << std::endl;
foreach(PointMatch point, points)
std::cout << "[" << point.X << ", " << point.Y << ", " << point.Name.toStdString() << "]" << std::endl;
}
To copy to clipboard, switch view to plain text mode
Bookmarks