如何在Qt中使用两个QList变量

如何在Qt中使用两个QList变量,qt,qlist,Qt,Qlist,我想比较两个Qlist QList<QSerialPortInfo> port1; QList<QSerialPortInfo> port2; 但它似乎不像我读过的QList文档那样工作,有一个成员 operator!=(const QList<T> &other) const 任何关于如何实现它的想法,请不要说哦,我不会给你解决方案,但这里有一个提示。我不是学生,这不是家庭作业。我正在做我自己的Qt项目。 谢谢各位。来自 此函数要求值类型具有的实

我想比较两个Qlist

QList<QSerialPortInfo> port1;
QList<QSerialPortInfo> port2;
但它似乎不像我读过的QList文档那样工作,有一个成员

operator!=(const QList<T> &other) const
任何关于如何实现它的想法,请不要说哦,我不会给你解决方案,但这里有一个提示。我不是学生,这不是家庭作业。我正在做我自己的Qt项目。 谢谢各位。

来自

此函数要求值类型具有的实现 运算符==

不幸的是,没有为QSerialPortInfo定义有效的运算符==但是您可以轻松地实现自己的

bool operator== (const QSerialPortInfo &lhs, const QSerialPortInfo &rhs)
{
  return lhs.manufacturer() == rhs.manufacturer()
    && lhs.serialNumber() == rhs.serialNumber();
}
显示的代码假定QSerialPortInfo实例可以通过其制造商和序列号进行唯一标识。

来自

此函数要求值类型具有的实现 运算符==

不幸的是,没有为QSerialPortInfo定义有效的运算符==但是您可以轻松地实现自己的

bool operator== (const QSerialPortInfo &lhs, const QSerialPortInfo &rhs)
{
  return lhs.manufacturer() == rhs.manufacturer()
    && lhs.serialNumber() == rhs.serialNumber();
}
显示的代码假定QSerialPortInfo实例可以通过其制造商和序列号进行唯一标识