C++11 我有一组用户定义的数据类型,并在结构中使用该set变量。我想比较set的值。我该怎么做 使用setIp=set; 结构测试{ setIp IP1; setIp IP2; }

C++11 我有一组用户定义的数据类型,并在结构中使用该set变量。我想比较set的值。我该怎么做 使用setIp=set; 结构测试{ setIp IP1; setIp IP2; },c++11,set,operator-overloading,structure,comparator,C++11,Set,Operator Overloading,Structure,Comparator,IP1和IP2可以有多个IP地址。 我想在setIp上使用find函数,对于该需要,运算符可以执行以下操作: using setIp = set<ipv4address>; struct Test { setIp IP1; setIp IP2; } bool运算符欢迎使用堆栈溢出。请阅读,带上SO,阅读,以及。最后,请学习。没有正确显示程序。使用setIp=set;结构测试{setIp IP1;setIp IP2;}谢谢。。但我对存储八位字节不感兴趣,因为我有一组IP地址(可

IP1和IP2可以有多个IP地址。 我想在setIp上使用find函数,对于该需要,运算符可以执行以下操作:

using setIp = set<ipv4address>;

struct Test {

setIp IP1;
setIp IP2;

}

bool运算符欢迎使用堆栈溢出。请阅读,带上SO,阅读,以及。最后,请学习。没有正确显示程序。使用setIp=set;结构测试{setIp IP1;setIp IP2;}谢谢。。但我对存储八位字节不感兴趣,因为我有一组IP地址(可以是ipv6和ipv4)
bool operator<(const ipv4address& left, const ipv4address& right) {
    return left.TODO < right.TODO;
}
bool operator<(const ipv4address& left, const ipv4address& right) {
    return std::tie(left.o1, left.o2, left.o3, left.o4)
         < std::tie(right.o1, right.o2, right.o3, right.o4);
}