Если вам нужно, вы всегда можете реализовать собственную версию operator==
для QSerialPortInfo
. Однако вам нужно убедиться, что в другом месте кода нет других нежелательных побочных эффектов.
Что-то вроде ...
#include <tuple>
#include <QList>
#include <QSerialPortInfo>
bool operator== (const QSerialPortInfo &a, const QSerialPortInfo &b)
{
return
std::forward_as_tuple(a.description(),
a.manufacturer(),
a.portName(),
a.productIdentifier(),
a.serialNumber())
==
std::forward_as_tuple(b.description(),
b.manufacturer(),
b.portName(),
b.productIdentifier(),
b.serialNumber());
}
Возможно, вы захотите проверить подмножество свойств, которые вы считаете важными для равенства - у меня только приблизительное предположение.