加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 应该弃用std :: list吗?

发布时间:2020-12-16 06:44:51 所属栏目:百科 来源:网络整理
导读:据Bjarne Stroustrup的 slides从他的 Going Native 2012 keynote,在std ::列表中的插入和删除在现代硬件上是非常低效的: Vector beats list massively for insertion and deletion 如果这是真的,std :: list有什么用例?那么不应该被否认? 解决方法 矢量和
据Bjarne Stroustrup的 slides从他的 Going Native 2012 keynote,在std ::列表中的插入和删除在现代硬件上是非常低效的:

Vector beats list massively for insertion and deletion

如果这是真的,std :: list有什么用例?那么不应该被否认?

解决方法

矢量和列表解决不同的问题.列表提供了保证迭代器在插入和删除其他元素时永远不会失效.矢量不做这个保证.

它不是所有的表现.所以答案是否定的.列表不应该被弃用.

编辑除此之外,C不是专为“现代硬件”而设计的.它旨在在比这更广泛的硬件范围内有用.我是金融行业的程序员,我使用C,但其他领域,如嵌入式设备,可编程控制器,心肺机器和无数其他领域同样重要. C语言不应该仅仅由某些领域的需要和某些硬件类型的表现来设计.只是因为我可能不使用列表并不意味着应该从语言中弃用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读