Qt中的std :: unique analogue?

时间:2009-10-15 11:45:47

标签: qt sorting stl qt4 unique

我浏览了文档,但没有找到。 有什么想法吗?

4 个答案:

答案 0 :(得分:5)

您应该只能将std::unique应用于QList的迭代器。 std::unique只需要迭代器是前向迭代器(herehere),看来QList的迭代器满足了这个要求。

答案 1 :(得分:2)

请考虑使用QSet代替(并在需要时使用QSet::toList)。

答案 2 :(得分:2)

这就是我创建唯一整数列表的方法:

列表=展示Qset :: fromlist里(列表).toList();

不需要添加STD,但它可能不是使用非常大的整数的最佳方法

答案 3 :(得分:0)

到目前为止,我有以下内容:

   //filter out duplicates: stl algorithm 'unique' would be useful here
      QList<int> uniqueIDs;
      qStableSort(res);
      foreach(int id, res)
       if ( (uniqueIDs.empty()) 
                || (uniqueIDs.back() != id))
            uniqueIDs.push_back(id);
      swap(res, uniqueIDs);

res是过滤的输入,并不满意。