C++ 将数据插入c++; struct XY{ 浮动x; 浮动y; } 结构库尔{ XY p,q,r,s; 字符串类型; int pageNo; friend bool operator

C++ 将数据插入c++; struct XY{ 浮动x; 浮动y; } 结构库尔{ XY p,q,r,s; 字符串类型; int pageNo; friend bool operator,c++,struct,set,C++,Struct,Set,操作员图片很痛苦。您可以在一个.和几行主控制台代码中提供数据以使其更容易。但是,复制此代码并查看:如果((m.pageNo!=n.pageNo)返回m.pageNo返回m.p.y

操作员图片很痛苦。您可以在一个.和几行主控制台代码中提供数据以使其更容易。但是,复制此代码并查看:如果((m.pageNo!=n.pageNo)返回m.pageNo返回m.p.yset提供自定义比较功能。即基于
pageNo
进行比较。该
操作员感谢@PaulMcKenzie我学到了一些东西。@PaulMcKenzie非常感谢您,伙计。:)它工作得非常好。
struct XY {
    float x;
    float y;
}

struct coor {
    XY p, q, r, s;
    string type;
    int pageNo;
    friend bool operator<(coor const& m, coor const& n)
    {
        return ((m.pageNo == n.pageNo)&& (m.p.y < n.p.y)) || ((m.pageNo == n.pageNo) && ((m.p.y == n.p.y) && (m.p.x < n.p.x)))
            || ((m.pageNo != n.pageNo)&& (m.p.y < n.p.y)) || ((m.pageNo != n.pageNo) && ((m.p.y == n.p.y) && (m.p.x < n.p.x)));
    }
};

set<coor>inputs;
#include <tuple>
//…
friend bool operator<(coor const& m, coor const& n)
{
   return std::tie(m.pageNo, m.p.x, m.p.y) <  std::tie(n.pageNo, n.p.x, n.p.y)
}