首页 > 其他 > 详细

QList去掉重复项 .toSet()报错???

时间:2019-12-05 22:51:12      阅读:492      评论:0      收藏:0      [点我收藏+]
我们知道QList::toSet()函数可以将QList转成QSet。可我却遇到报错:


QList<QVariant> datas = it.value().values();
QSet<QVariant> setDatas = datas.toSet();


error: C2665: “qHash”: 44 个重载中没有一个可以转换所有参数类型。
error: C2056: 非法表达式

 

请教网友,解释其中缘由!!!
曲线救国路线:

/*
 * function:clearSameData
 * 功能:清除QList中的相同项
*/
QList<QVariant> clearSameData(QList<QVariant> srcData)
{
    QList<QVariant> rtn;
    for(auto item : srcData){
        if (!rtn.contains(item)){
            rtn<<item;
        }
    }

    return rtn;
}

 

QList去掉重复项 .toSet()报错???

原文:https://www.cnblogs.com/azbane/p/11992439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!