大家做项目的时候,经常使用stl吗?经常用什么功能? 最近在研究stl,想问问各位朋友,正式用的时候,使用stl吗?经常用它的什么功能?string?vector?map?.......听说stl效率不高,不是线程安全,是这样的吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string?vector最常用了。vector用起来最爽了,没有不行啊 具体用什么根据需要,好像都用过vector 唉我还停留在CArray的水平 听说STL,如果是多线程安全的时候,记得用release,如果测试debug版的时候,会很慢 stl的list,很方便,效率也很高~(以前做C的时候老是自己写,很麻烦和浪费时间)string,很少用,比较喜欢用CString~vector,有时候用来代替list,一般习惯直接用数组map,不常用,习惯用自己定义的数据结构+list~现在项目改的代码要求统一风格,所以就用用string、map了~不过,还是喜欢用CString和自定义结构~ vector有什么新功能?排序?????????? 看来用Vector的人挺多的,其他的list map deque set用的就相对少了 恩 常用 标准模板库vactor map啥的 fstream之类的文件处理经常用吗? STL内部的排序比你自己写个冒泡的效率和安全性正确性都高多了...今天还看了B.C大师(c++之父)的语录,劝导我们放弃C风格的各种数组,投入STL的怀抱呢...老衲已经决定皈依了,哈哈。不过自己实现那些功能的话,可以锻炼编程能力,风格和思想的形成。毕竟一开始就用别人现成的东西的话,自己什么都得不到的。 经常用vector string map 用的很顺手。queue list set等用的少。 有用,,不过在MFC中多用CArray,CMap,CList之类的 stringvectormapsetdeque c++的99%的类只要名字里没有thread或者 特别提到读写安全的时候都是线程不安全的。至于效率,c++中90%说某东东效率不高的都没有碰到过因为这个造成的瓶颈。 考虑下用web实现网游吧看会不会碰到 注意我说的90%。如果效率高,还是用boost::intrusive加自定义内存池。 stringvectormapqueue 当有要求不能用MFC时,就用stl string, vector, map用的最多, 偶尔用一下list, 其他的暂时没用到.如果确实对效率要求特别高的话,就要自己实现了,毕竟vector, map等要帮你处理申请和释放内存等工作,而且使用值拷贝,效率肯定受影响,他们的优点是使用方便.一般情况下他们的效率是没问题的.如果你需要处理大量的数据,可以先申请预留空间,比如myVector.reserve(5000);然后再使用,会快一点 STL提供的容器大都不是线程安全的.使用时要自己做线程同步工作.这点一定要注意. 我还停留在最基本的数组的水平直接就int a[MAX]; =, =! 我常用的是vector list stack queue map,set也用过一次 CMarkup操作XML 怎么添加元素 希望可以有人回答一下 “套接字仿真器”是什么意思? 对话框中如何得到按钮相对于窗口的坐标? 想学习VC,烦请各位老大们给开一个vc入门学习清单 菜鸟提问:局域网udp聊天程序接收端的问题 GetRuntimeClass函数 如何在VC中判断windows版本? CListCtrl自绘SetImageList画上的图片 请高手帮忙 在SDK 里怎么处理 WM_DRAWITEM 这个消息啊!! 我的消息循环里 为什么不响应呢!!! 散分100,在线等。。。求职类 sdi 如何不让框架窗口中有 文档名字呢。
我还停留在CArray的水平
stl的list,很方便,效率也很高~(以前做C的时候老是自己写,很麻烦和浪费时间)
string,很少用,比较喜欢用CString~
vector,有时候用来代替list,一般习惯直接用数组
map,不常用,习惯用自己定义的数据结构+list~现在项目改的代码要求统一风格,所以就用用string、map了~
不过,还是喜欢用CString和自定义结构~
排序??????????
其他的list map deque set用的就相对少了
今天还看了B.C大师(c++之父)的语录,劝导我们放弃C风格的各种数组,投入STL的怀抱呢...
老衲已经决定皈依了,哈哈。
不过自己实现那些功能的话,可以锻炼编程能力,风格和思想的形成。
毕竟一开始就用别人现成的东西的话,自己什么都得不到的。
queue list set等用的少。
vector
map
set
deque
至于效率,c++中90%说某东东效率不高的都没有碰到过因为这个造成的瓶颈。
看会不会碰到
注意我说的90%。
如果效率高,还是用boost::intrusive加自定义内存池。
vector
map
queue
如果确实对效率要求特别高的话,就要自己实现了,毕竟vector, map等要帮你处理申请和释放内存等工作,而且使用值拷贝,效率肯定受影响,他们的优点是使用方便.
一般情况下他们的效率是没问题的.
如果你需要处理大量的数据,可以先申请预留空间,比如myVector.reserve(5000);然后再使用,会快一点
我还停留在最基本的数组的水平直接就int a[MAX]; =, =!