免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-05 16:06 |只看该作者 |倒序浏览
STL是C++标准库的一部分,于C++语言中的地位,与C运行库于C语言中的地位相当。

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

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

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

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

论坛徽章:
0
2 [报告]
发表于 2010-07-05 16:07 |只看该作者
我先看看。

论坛徽章:
0
3 [报告]
发表于 2010-07-05 16:09 |只看该作者
可能在有些人眼里,STL难学难用,不够傻瓜化,不太"实用"。

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

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
5 [报告]
发表于 2010-07-05 16:25 |只看该作者
大量使用模板还会造成程序的编译时间剧增,这会增加开发成本的{:3_195:}

论坛徽章:
0
6 [报告]
发表于 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
7 [报告]
发表于 2010-07-05 16:58 |只看该作者
顶。观点相同。

论坛徽章:
0
8 [报告]
发表于 2010-07-05 17:01 |只看该作者
这是些很实用的东西,免去造轮子的繁冗。

论坛徽章:
0
9 [报告]
发表于 2010-07-05 17:13 |只看该作者
STL不好学吗?我认为是C++中最容易学的了。。。。

论坛徽章:
0
10 [报告]
发表于 2010-07-05 17:17 |只看该作者
STL不好学吗?我认为是C++中最容易学的了。。。。
tyc611 发表于 2010-07-05 17:13

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP