gpt4 book ai didi

c++ - 您何时更喜欢使用 std::list 而不是 std::vector

转载 作者:IT老高 更新时间:2023-10-28 12:49:39 29 4
gpt4 key购买 nike

我从未使用过 std::list<T>我。我想知道当我们已经拥有 std::vector<T> 时人们何时使用它这就像具有连续内存的数组一样。 std::vector当我们需要顺序容器时,这似乎是一个完美的选择!

所以我的问题是

  • 你到底什么时候更喜欢 std::list超过 std::vector ?为什么?
  • 你什么时候喜欢 std::vector超过 std::list ?为什么?

如果有性能方面的考虑,请也列出它们并附上详细的解释/信息。

如果可能,还请引用一些引用资料,以支持您的回答。

最佳答案

So my question is: when exactly do you prefer std::list over std::vector?

当我需要在性能敏感区域中使用顺序容器时,profiling 显示 std::list 更快。

到目前为止,这从未发生在我身上。

(当我必须存储非常大的对象并在中间进行大量插入/删除时,我可能会先尝试 std::list。但是,在实践中,我从来没有遇到这样的用例。)

关于c++ - 您何时更喜欢使用 std::list<T> 而不是 std::vector<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056973/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com