gpt4 book ai didi

c++ - 比较两个 std::list 列表并得到不同的对象

转载 作者:太空狗 更新时间:2023-10-29 20:05:52 29 4
gpt4 key购买 nike

是否有现成的函数来获取两个 std::list 列表的差异?

例如,我有 list1: obj1, obj2, obj3, obj4list2: obj2, obj3, obj4, obj5

函数结果应该是list1_unique: obj1, list1_and_list2: obj2, obj3, obj4, list2_unique: obj5

(自己编写实现并不难,但我更喜欢标准函数)

最佳答案

如果您的列表已排序(如您的示例所示),std::set_difference获取 list1_uniquelist2_unique,以及 std::set_intersection获取 list1_and_list2。如果它们尚未排序,您可以使用 std::list::sort() 对它们进行排序。

关于c++ - 比较两个 std::list 列表并得到不同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898799/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com