Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果发现重复,列表上的 unique() 调用是否也会调整列表的大小?
是的,它确实。它删除重复的元素。所以列表的大小也会改变。
看看这里的文档。它说:
被移除的元素的析构函数被调用,它们的迭代器和引用变得无效。
请注意,在std::list的情况下,在擦除元素时,只有迭代器和对被擦除元素的引用无效 [23.2.2.3/3]。