免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4616 | 回复: 11

[C++] 我也来谈谈关于是否使用STL [复制链接]

论坛徽章:
0
发表于 2010-07-05 16:06 |显示全部楼层
STL是C++标准库的一部分,于C++语言中的地位,与C运行库于C语言中的地位相当。

如果STL不能给你带来益处的话,也没人会强制你使用它。同样的,如果你觉得自己实现的strcpy或者printf比C运行库的更适合自己的程序及环境,没人会反对你用自己的实现。

但是标准库的意义在于标准,意味着这个库在所有声称符合标准的语言实现上的通用性。使用标准库可以让你的程序更易于被其他同样掌握标准的程序员理解。也使得你的程序在无需更多额外工作的前提下更具备移植性。

使用STL来做不见得最快,但是在节约开发时间方面的效果是显著的,很大程度上得益于泛型,使得C++在代码复用方面不输于其他语言。

如果真的追求极致效率的程序,根本就不用讨论是否使用STL,因为根本就不应该考虑使用C++。众多的实践经验以及对照数据证明用C要更快一些,对效率最关键的地方应该用汇编实现。

论坛徽章:
0
发表于 2010-07-05 16:07 |显示全部楼层
我先看看。

论坛徽章:
0
发表于 2010-07-05 16:09 |显示全部楼层
可能在有些人眼里,STL难学难用,不够傻瓜化,不太"实用"。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2010-07-05 16:23 |显示全部楼层
程序中是否能用STL是要看具体情况的。STL存在线程安全,效率,二进程序臃肿等多种问题{:3_182:}

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2010-07-05 16:25 |显示全部楼层
大量使用模板还会造成程序的编译时间剧增,这会增加开发成本的{:3_195:}

论坛徽章:
0
发表于 2010-07-05 16:25 |显示全部楼层
He says that developers "invariably start using the 'nice' library features of the language like STL and Boost and other total and utter crap," that may "help" you program, but they cause infinite amounts of pain when they don't work and inefficient abstracted programming models.

linus 大神的看法。

我也支持用stl, 但是是有限度的。 有限度的。stl 还是很坚固的。但是不是万能的。 比如你用map 排序了2kw个int。

没什么可争论的,就像汽车,不是绝对安全,但是大家都用它

论坛徽章:
0
发表于 2010-07-05 16:58 |显示全部楼层
顶。观点相同。

论坛徽章:
0
发表于 2010-07-05 17:01 |显示全部楼层
这是些很实用的东西,免去造轮子的繁冗。

论坛徽章:
0
发表于 2010-07-05 17:13 |显示全部楼层
STL不好学吗?我认为是C++中最容易学的了。。。。

论坛徽章:
0
发表于 2010-07-05 17:17 |显示全部楼层
STL不好学吗?我认为是C++中最容易学的了。。。。
tyc611 发表于 2010-07-05 17:13

真的?我觉得学好用好挺难的 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2021中国系统架构师大会

【数字转型 架构重塑】2021年5月20日-22日第十三届中国系统架构师大会将在云端进行网络直播。

大会为期3天的议程,涉及20+专场,近120个主题,完整迁移到线上进行网络直播对会议组织来说绝非易事;但考虑到云端会议的直播形式可以实现全国各地技术爱好者的参与,也使ITPUB作为技术共享交流平台得到更好的普及,我们决定迎难而上。
http://sacc.it168.com/


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP