std::Qt 中的独特类似物?

发布于 2024-08-07 08:17:51 字数 28 浏览 4 评论 0原文

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

I have browsed the documentation, but didn't find one.
Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

季末如歌 2024-08-14 08:17:52

您应该能够将 std::unique 应用于 QList 的迭代器。 std::unique 仅要求迭代器是前向迭代器 (这里这里),并且看起来QList 的迭代器满足该要求。

You should be able to just apply std::unique to the iterators of QList. std::unique just requires the iterators to be forward iterators (here and here), and it appears that QList's iterators meet that requirement.

寄风 2024-08-14 08:17:52

考虑使用QSet(当您需要将其作为列表时使用QSet::toList)。

Consider using a QSet instead (and use QSet::toList when you need it as a list).

纵情客 2024-08-14 08:17:52

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

list=QSet::fromList(list).toList();

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

This is how I created my unique list of integers:

list=QSet::fromList(list).toList();

No need to add STD, it might not be the best way using very large integers though

骑趴 2024-08-14 08:17:52

现在我有以下内容:

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

By now I have the following:

   //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 being the input for filtering, and not pleased with it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文