QT容器QList的contains用法使用限制
今天试图用QT的容器QList因为QList在QT设计的时候,体积足够小,是倡导使用的容器之一。但调用QList但contains接口的时候,发现编译失败。继续查原因,发现QList的contains函数,容器里承载的实体类型必须支持==操作符。比较坑的是,这个实体类型,恰好不支持==操作。于是整个QList的contains失败。关于QList的contains用法,具体可看QT的文档(...
·
今天试图用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:数据结构的设计,并不总是带来便利;要综合运用,而不是随意认为什么数据接口都是对的。
更多推荐
已为社区贡献1条内容
所有评论(0)