代码之家  ›  专栏  ›  技术社区  ›  MadH

标准:独特的Qt模拟?

  •  2
  • MadH  · 技术社区  · 15 年前

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

    4 回复  |  直到 13 年前
        1
  •  5
  •   blwy10    15 年前

    你应该可以申请 std::unique 到的迭代器 QList . STD:独特的 只要求迭代器是前向迭代器( here here )并且看起来 QLIST 的迭代器满足该要求。

        2
  •  2
  •   rohanpm    15 年前

    考虑使用 QSet 代替(和使用 QSet::toList 当你需要它的时候。

        3
  •  2
  •   R. van Twisk    13 年前

    以下是我创建唯一整数列表的方法:

    list=qset::fromlist(list).tolist();

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

        4
  •  0
  •   MadH    15 年前

    到目前为止,我有以下几点:

       //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是过滤的输入,不满意。