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

据Bjarne Stroustrup的 slides从他的 Going Native 2012 keynote,在std ::列表中的插入和删除在现代硬件上是非常低效的:

Vector beats list massively for insertion and deletion

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

解决方法

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

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

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

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...