c语言标准模板库,c的标准模板库由什么组成

1,c的标准模板库由什么组成1.容器Containers包含各种基本数据结构的类模板 。2.算法Algorithms各种基本算法,如比较、交换、查找、排序、遍历操作、复制、修改、移除、翻转、合并等 。3.迭代器Iterators是C++面向对象版本的指针,可以指向容器中的一个位置 。4.函数对象Function Objects行为类似于函数的类 。5.适配器Adaptors接口类,专门用来修改现有类的接口,并能提供一种新的接口 , 它可以调用现有的函数来实现所需要的功能 。6.内存是配置器Allocators为STL提供空间配置的系统c++模板的作用就是你不确定该模板要用到什么类型,可以是原有类型,也可以是自己定义的类等.通常把一个东西用于多处不同类型的地方,就需要建立该东西的模板.比如说你有一个模具(相当于模板),然后你需要蓝色的,所以用该模具做出蓝色的东西,接着你又需要红色的,然后再用该模具做出红色的东西.可见模板是可复用的.通过不同的类型就给出该模板的实例化.希望我讲的能让你明白.详细的可自行参考相关书籍课本等.至于声明方式用法注意点等都去看看书吧.{0}
2,C 标准模板库STLConstructorsstack Constructs a stack that is empty or that is a copy of a base container object. Typedefscontainer_type A type that provides the base container to be adapted by a stack.size_type An unsigned integer type that can represent the number of elements in a stack.value_type A type that represents the type of object stored as an element in a stack.Member Functionsempty Tests if the stack is empty.pop Removes the element from the top of the stack.push Adds an element to the top of the stack.size Returns the number of elements in the stack.top Returns a reference to an element at the top of the stack.MSDN就可以了 。c++的标准函数库基本上来源于c函数,而stl是基于c++语法而实现的一套更加高层的基本库,主要使用了c++的继承、模板、重载、友元等语言特性 。赞同那说起来那么多...{1}
3,C中标准模板库有什么作用Constructorsstack Constructs a stack that is empty or that is a copy of a base container object. Typedefscontainer_type A type that provides the base container to be adapted by a stack.size_type An unsigned integer type that can represent the number of elements in a stack.value_type A type that represents the type of object stored as an element in a stack.Member Functionsempty Tests if the stack is empty.pop Removes the element from the top of the stack.push Adds an element to the top of the stack.size Returns the number of elements in the stack.top Returns a reference to an element at the top of the stack.MSDN就可以了 。当你需要一个map来存大量的键值对,当你需要list,当你需要set 。你就知道它是做什么用的了 。就是提供了一些最基本的库 。第一种认为STL的最大作用在于充当经典的数据结构和算法教材,因为它的源代码涉及了许多具体实现方面的问题 。第二种则认为STL的初衷乃是为了简化设计,避免重复劳动 , 提高编程效率,因此应该是“应用至上”的,对于源代码则不必深究 。【c语言标准模板库,c的标准模板库由什么组成】{2}
4,C标准库就是标准模板库1- 标准库即模板库!即STL?。⊿tandard Template Library)2- 不是C++作者定义的 , 不是C++语言的一部分,是C++语言的扩展 。————附送*** C++最初由Bjarne Stroustrup(本贾尼?斯特劳斯特卢普)所设计和开发 。C++在C的基础上,支持数据抽象,面向对象 , 泛型编程 。*** STL的发明者是Alex Stepanov,他也是泛型编程的倡导者 。STL是容器和算法的标准模版库,使用泛型技术 。模板库应该是标准库子集吧但是显然,这些库都不是一个人能做的 , 有个组织一直在管理,制定标准啦,把一些好的库收到标准库啦,更新一些不适用的内容啦 。。也很不容易呢c++标准库,c++ standard library , 是类库和函数的集合,其使用核心语言写成,由c++标准委员会制定 , 并不断维护更新 。stl 是标准模板库.2者根本不是一个东西的啊...C++标准库很大,在现在的情况下,C++标准库确实越来越好,因为大的库会包含大量的功能.标准库中的功能越多,开发自己的应用程序时能借助的功能就越多,C++库并非提供一切(很明显的是没有提供开发和图形用户接口的支持),但确实提供了很多.标准C++库中主要有以下主要组件:标准C库.I/0流技术.String.容器.算法.对国际化的支持.对数字处理的支持.诊断支持.标准库中容器和算法这部分一般称为标准模板库.STL中实际上还有第三个构件------迭代器(iterator).迭代器是指针似的对象,它让STL算法和容器共同工作.C++标准库简介标准库中东西很多,程序员所选择的类名或函数名很有可能和标准库中的某个名字相同.为了避免这种情况所造成的名字冲突,实际上标准库中的一切被放到了命名空间STD中,以前学习C++时也接触过少许,但老师没有细讲,本人也没有深究.但这带来了一个新问题.无数现有C++代码以来于使用了多年的伪标准库中的功能,例如<iostream.h>,<complex.h>,<stdio.h>等头文件功能.现有软件没有针对使用命名空间而进行设计,如果用std来包装标准库导致现有代码不能用,将会得不偿失.为减轻程序员负担,标准委员会决定为包装了std的那部分标准库构件创建新的头文件名.如我们后来使用的<iostream>,<cstdio>,<complex>等都是来自新的命名规则. 下面是C++头文件的现状: 旧的C++头文件名如<iostream.h>仍被支持,但其不在命名空间std中新的C++头文件如<iostream>包涵的基本功能和旧的相同,但在std中标准C头文件如<stdio.h>继续被支持,不在std中.具有C库功能的新C++头文件具有<cstdio>这样的名字,和<stdio.h>相同,在std中.本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Molany/archive/2008/11/25/3371002.aspx

    推荐阅读