最近在研究stl,想问问各位朋友,正式用的时候,使用stl吗?经常用它的什么功能?string?vector?map?.......听说stl效率不高,不是线程安全,是这样的吗?

解决方案 »

  1.   

    string?vector最常用了。vector用起来最爽了,没有不行啊
      

  2.   

    具体用什么根据需要,好像都用过vector
      

  3.   


    我还停留在CArray的水平
      

  4.   

    听说STL,如果是多线程安全的时候,记得用release,如果测试debug版的时候,会很慢
      

  5.   


    stl的list,很方便,效率也很高~(以前做C的时候老是自己写,很麻烦和浪费时间)
    string,很少用,比较喜欢用CString~
    vector,有时候用来代替list,一般习惯直接用数组
    map,不常用,习惯用自己定义的数据结构+list~现在项目改的代码要求统一风格,所以就用用string、map了~
    不过,还是喜欢用CString和自定义结构~
      

  6.   

    vector有什么新功能?
    排序??????????
      

  7.   

    看来用Vector的人挺多的,
    其他的list map deque set用的就相对少了
      

  8.   

    恩 常用  标准模板库vactor map啥的
      

  9.   

    fstream之类的文件处理经常用吗?
      

  10.   

    STL内部的排序比你自己写个冒泡的效率和安全性正确性都高多了...
    今天还看了B.C大师(c++之父)的语录,劝导我们放弃C风格的各种数组,投入STL的怀抱呢...
    老衲已经决定皈依了,哈哈。
    不过自己实现那些功能的话,可以锻炼编程能力,风格和思想的形成。
    毕竟一开始就用别人现成的东西的话,自己什么都得不到的。
      

  11.   

    经常用vector string map 用的很顺手。
    queue list set等用的少。
      

  12.   

    有用,,不过在MFC中多用CArray,CMap,CList之类的
      

  13.   

    string
    vector
    map
    set
    deque
      

  14.   

    c++的99%的类只要名字里没有thread或者 特别提到读写安全的时候都是线程不安全的。
    至于效率,c++中90%说某东东效率不高的都没有碰到过因为这个造成的瓶颈。
      

  15.   

    考虑下用web实现网游吧
    看会不会碰到
      

  16.   


    注意我说的90%。
    如果效率高,还是用boost::intrusive加自定义内存池。
      

  17.   

    string
    vector
    map
    queue
      

  18.   

    当有要求不能用MFC时,就用stl
      

  19.   

    string, vector, map用的最多, 偶尔用一下list, 其他的暂时没用到.
    如果确实对效率要求特别高的话,就要自己实现了,毕竟vector, map等要帮你处理申请和释放内存等工作,而且使用值拷贝,效率肯定受影响,他们的优点是使用方便.
    一般情况下他们的效率是没问题的.
    如果你需要处理大量的数据,可以先申请预留空间,比如myVector.reserve(5000);然后再使用,会快一点
      

  20.   

    STL提供的容器大都不是线程安全的.使用时要自己做线程同步工作.这点一定要注意.
      

  21.   


    我还停留在最基本的数组的水平直接就int a[MAX];  =,   =!
      

  22.   

    我常用的是vector list stack queue map,set也用过一次