我在有效的STL中注意到
向量是默认情况下应该使用的序列类型。
这是什么意思?似乎忽略效率,vector可以做任何事情。
有人能给我提供一个场景,vector不是一个可行的选项,但必须使用list?
发布于 2010-02-05 18:05:31
保持迭代器的有效性是使用列表的原因之一。另一种情况是,在推送项目时,不希望向量重新分配。这可以通过明智地使用reserve()来管理,但在某些情况下,只使用list可能更容易或更可行。
https://stackoverflow.com/questions/2209224
复制相似问题