QT容器QList的contains用法使用限制

今天试图用QT的容器QList因为QList在QT设计的时候,体积足够小,是倡导使用的容器之一。

但调用QList但contains接口的时候,发现编译失败。继续查原因,发现QList的contains函数,容器里承载的实体类型必须支持==操作符。比较坑的是,这个实体类型,恰好不支持==操作。于是整个QList的contains失败。

关于QList的contains用法,具体可看QT的文档(https://doc.qt.io/qt-5/qlist.html#contains

QVector、QLinkedList的contains函数,均有这种限制。

PS:数据结构的设计,并不总是带来便利;要综合运用,而不是随意认为什么数据接口都是对的。

猜你喜欢

转载自blog.csdn.net/wangzhezhilu001/article/details/102616771