如何获取两个字符串向量之间不同或共同元素的数量?
是否有一个函数可以比较两个字符串向量以返回不同(或相同)元素的数量?我是否必须迭代它们并逐项测试?
Is there a function to compare two string vectors to return the number of different (or the same) elements? Do I have to iterate over both of them and test item by item?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或者,如果您不想排序:
如果向量中可能存在重复项,您可能需要使用多重集。
Or, if you don't want to sort:
You may want to use a multiset if there could be duplicates in a vector.
我不知道现有的函数,但自己编写一个应该不会太麻烦。
注释
std::
前缀vector
实例,则需要更新该函数I don't know of an existing function but writing one yourself shouldn't be too much trouble.
Notes
std::
prefix for brevityvector<string>
instances of different lengths看看 set_difference() 和 set_intersection()。在这两种情况下,您都需要事先对容器进行分类。
Have a look at set_difference() and set_intersection(). In both cases you need to have your containers sorted beforehand.
将根据以下链接文档对两个向量的内容进行比较:
https://en.cppreference.com/w/cpp/container/vector/运算符_cmp
The content will be compared from both vectors as per the below link documentation:
https://en.cppreference.com/w/cpp/container/vector/operator_cmp