1

我有自定义类 Person ,它只包含关于人的数据(姓名、姓氏、身高......)。我有几个指向 Person 的指针列表

list<Person*> list1;
list<Person*> list3;
list<Person*> list2;

我连接

使用 std::copy()std::back_insert_iterator<std::list<Person*> >

如何从列表中删除重复项(仅指向相同内存垃圾的指针,不删除该内存,仅从列表中删除指针)?

4

2 回答 2

4

如果您不介意重新排序列表:

list.sort()
list.unique()
于 2012-08-06T11:52:15.130 回答
4

您可以考虑使用集合而不是列表。

于 2012-08-06T12:07:53.613 回答