如何获取两个 std::set元素之间的差异?
所以我们有 set
和 set
我们想要得到 std::set
将包含表示 a - b
的项目(这意味着如果我们从中删除 b
中的所有项目,则 a
中剩下的内容code>,如果 b
包含多个 a
或 a
中不存在的项目,我们希望让它们保持类似这样简单的数字数学:5-6 = 0
而 3-2 = 1)
So we have set<string> a
and set<string> b
and we want to get std::set<string> c
which would contain items that would represent a - b
(meaning what is left from a
if we remove from it all items from b
, if b
contains more than a
or items not present in a
we want to keep them alike such simple math with numbers: 5-6 = 0
while 3-2 = 1
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为您需要
中的std::set_difference()
。I think you want
std::set_difference()
from<algorithm>
.假设您的意思是集合的差异:
set_difference
如果您的意思是元素之间的比较,实际上不可能以一般或简单的方式回答这个问题。答案将非常具体地针对您的问题,但没有具体说明或明确。
Assuming you mean the difference of the sets:
set_difference
If you mean comparison between the elements, it is not really possible to answer it in a general or simple way. The answer would be pretty specific to your problem, which isn't specified or clear.
我想这应该可行。
This should work, I guess.