今天试图用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:数据结构的设计,并不总是带来便利;要综合运用,而不是随意认为什么数据接口都是对的。

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐