本文目录一览

1,问一个简单问题c的stl库中的list等容器类是多线程安全的吗

只是读取元素的值,是线程安全的。假如两个线程同时修改同一个元素的值,或者同时插入/删除元素,就会导致data race。两个线程同时修改元素的值,但针对的是不同的元素,不会造成data race。特例是vector<bool>,标准委员会也承认vector<bool>是个失败品,一般建议根本不要用以上是假定实现遵循C++11标准,如果不遵循标准就完全没办法讲

问一个简单问题c的stl库中的list等容器类是多线程安全的吗

2,C中的STL标准库到底该不该用

首先,c++搞的不熟,不好说c++的stl好坏。(stl在c++中的好坏)  其次,如果换c,stl能做的事情,c里面一样可以很快做出来。  再次,stl和c的#define很像,经常被人喷,也经常被对应对高手熟练使用。  最后,如果涉及到底层或系统级的代码,最好不要用stl,虽然对c++不熟练,但至少知道stl生成的东西(优点所在),不是你可控的东西(也就是缺点)。
STL库里主要有数据结构里的一些应用,如链表,队列,容器,树等

C中的STL标准库到底该不该用

3,STL与C标准类库有什么区别

STL即标准模板库(Standard Template Library),它包括五大类组件:算法、容器、迭代器、函数对象、适配器。  STL是C++标准库的一部分,但不是全部。C++标准库是std名字空间中的所有内容,就是那些不带.h的头文件,如、。如 std::string,及IO流都不属于STL,但它们是STL兼容的,可以应用迭代器,算法等。虽然std::string和IO流也是模板类,但并不属于STL。   STL的实现,如STLPort中包括了IO流,string类等,其实不能确切的称为STL实现,而是比STL更大的库实现。但是某些STL类没有在标准库中实现,如hash map,STLPort中实现了。C++标准库包含一个STL的实现,但该实现是标准STL的子集。
STL是一些模板库
stl是惠普实验室写的类库包括一些算法 容器 还有跌代器等 标准类库是标准c++定义的类库 是所有开发c的环境所必配的 但stl就不一定都支持

STL与C标准类库有什么区别

4,简述一下c标准库stl的内容

STL包括两部分内容:容器和算法。(重要的还有融合这二者的迭代器)容器,即存放数据的地方。比如array等。在STL中,容器分为两类:序列式容器和关联式容器。序列式容器,其中的元素不一定有序,但都可以被排序。如:vector、list、deque、stack、queue、heap、priority_queue、slist;关联式容器,内部结构基本上是一颗平衡二叉树。所谓关联,指每个元素都有一个键值和一个实值,元素按照一定的规则存放。如:RB-tree、set、map、multiset、multimap、hashtable、hash_set、hash_map、hash_multiset、hash_multimap。下面各选取一个作为说明。vector:它是一个动态分配存储空间的容器。区别于c++中的array,array分配的空间是静态的,分配之后不能被改变,而vector会自动重分配(扩展)空间。set:其内部元素会根据元素的键值自动被排序。区别于map,它的键值就是实值,而map可以同时拥有不同的键值和实值。算法,如排序,复制……以及个容器特定的算法。这点不用过多介绍,主要看下面迭代器的内容。迭代器是STL的精髓,我们这样描述它:迭代器提供了一种方法,使它能够按照顺序访问某个容器所含的各个元素,但无需暴露该容器的内部结构。它将容器和算法分开,好让这二者独立设计。简单来说就这些,具体内容需要你仔细去了解。

5,C STL标准模板库有用吗

STL非常有用。链表功能过于单一。STL包含的不仅仅是链表,里面的map set vector简直是神器,而且比起自己写的运行效率更好。
无数人学过c++,水平各不同,没办法量化一个人的水平的,关键,看你水平怎么样的?
c++的标准函数库基本上来源于c函数,而stl是基于c++语法而实现的一套更加高层的基本库,主要使用了c++的继承、模板、重载、友元等语言特性。 赞同
我也没在计算机公司工作过。。。我学MFC的目的,是将我用Java开发的一个桌面程序换成c++的,当初花了一年时间写的,差不多有8万行代码,可是,一直没发行,主要有两个突出的问题,比如源代码破译,jvm的内存不够大。 其实,一开始就想用c++的,可是我不会啊,自学,学不上,不过,这次终于有机会换成c++了,跟着范磊的视频敲了代码,算得上入门了。
只要你懂模版,stl一天就可以学完(我是有Java基础的),我前一段时间就这么学stl的,用法都差不多,这个就是Java简单强大的原因,各式各样的类库。
你每次都自己设计一个链表吗,能确保自己的链表安全,稳定吗,stl只是是为程序员提供一个可通用的组件,不必每次费心设计,每次都要去从轮子造起,如果你是高手,那随意而且stl里的容器经过很多验证稳定有效,也许某些性能不能达到最高要求,但是使用简单,编译器一般都支持

6,如果学了boost库还需要学stl库吗

如果学了boost库还需要学stl库,boost是基于STL的扩展.遵循STL的范.先学STL,再BOOST。boost库简介:Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。stl库简介:STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。
要想学好delphi 也不难 关键是要坚持 多看看视频 多编写代码 我给你推荐个网站 上面有很多经典的delphi学习视频和资料 而且上面有一整套尚学堂视频 http://www.ibeifeng.com/?u=6695 http://www.chubeibao.com/bbs/index.php?fromuid=2961 http://bbs.langsin.com/index.php?fromuid=29811
boost是基于STL的扩展.遵循STL的规范.先学STL, 再BOOST.

文章TAG:stl库  问一个简单问题c的stl库中的list等容器类是多线程安全的吗  
下一篇