0

如果发现重复,列表上的 unique() 调用是否也会调整列表的大小?

4

1 回答 1

1

是的,它确实。它删除重复的元素。所以列表的大小也会改变。

看看这里的文档。它说:

被移除的元素的析构函数被调用,它们的迭代器和引用变得无效。

请注意,在std::list的情况下,在擦除元素时,只有迭代器和对被擦除元素的引用无效 [23.2.2.3/3]。

于 2012-04-04T05:35:54.423 回答