C++标准库使用的问题

sjyzhxw 2012-03-17 04:40:10
我看各种OJ的代码都是用数组,指针,这些C语言的所谓“低级”方式写的。

好像从来没有见过用vector啊什么的。
那么请问在一般程序开发中,会用这些标准库的东西吗?

比如C++PRIMER总是说现代C++程序应该用vector取代数组,string取代C风格字符串。
实际开发中会用哪个呢?
...全文
140 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbigboy2012 2012-03-18
  • 打赏
  • 举报
回复
个人觉得:STL在传递未知大小的数组方面有优势!还有,正如5楼所说,好多现成算法确实给力。
zhangrui06112 2012-03-18
  • 打赏
  • 举报
回复
还可以减少出错的可能性。
longrb 2012-03-18
  • 打赏
  • 举报
回复
实际开发中用STL标准库,效率高,而且STL里有好多算法,使用特方便
  • 打赏
  • 举报
回复
STL标准模板库 用起来很方便
Spy 2012-03-18
  • 打赏
  • 举报
回复
有没有关于STL用法的文档??
麻烦发一份474957860@qq.com
谢谢
Furney 2012-03-18
  • 打赏
  • 举报
回复
在实际项目开发中还是很鼓励用STL的,因为效率比我们自己写的结构和算法要高,但是在做ACM比较的时候STL就没必要用啦。
xiyoulaoyuanjia 2012-03-17
  • 打赏
  • 举报
回复
大师说的一般都是对的!呵呵。
breakerzy 2012-03-17
  • 打赏
  • 举报
回复
C++ 有过于隐晦的内容,如性能,很少人能把 string 的性能说清楚,其实也说不清楚,两个平台上的实现可能不同

所以要用 STL 就要熟悉自己工作平台上的 C++ 编译器和 STL 实现,但也不要滥用 STL,但大多数情况下都发生在效率特别敏感的范围,遵循 2/8 比例

另一个看应用场景,就拿 vector 取代数组来说,要看你的数据操纵特性是怎样的,是:
一次载入后,很少改变元素个数的?
经常需要删除、改动的?
改动只在两端发生?
这些都会影响选择。

teleinfor 2012-03-17
  • 打赏
  • 举报
回复
我公司在应用开发中大量鼓励使用STL容器。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧