【发布时间】:2012-06-05 14:03:35
【问题描述】:
是否有准备好的函数来获取两个std::list 列表的差异?
例如我有list1: obj1, obj2, obj3, obj4 和list2: obj2, obj3, obj4, obj5。
函数结果应该是list1_unique: obj1、list1_and_list2: obj2, obj3, obj4、list2_unique: obj5。
(编写自己的实现并不难,但我更喜欢标准函数)
【问题讨论】:
-
你应该使用集合,而不是列表。
-
首选使用列表,因为我经常添加/删除元素(手动保持列表排序)。
Set可能不太有效,因为它是“自动排序”。