C++标准库和C++标准模版库
2008-11-25 16:55
204 查看
[/b] C++标准库很大,在现在的情况下,C++标准库确实越来越好,因为大的库会包含大量的功能.标准库中的功能越多,开发自己的应用程序时能借助的功能就越多,C++库并非提供一切(很明显的是没有提供开发和图形用户接口的支持),但确实提供了很多.标准C++库中主要有以下主要组件:
标准C库.
I/0流技术.
String.
容器.
算法.
对国际化的支持.
对数字处理的支持.
诊断支持.
标准库中容器和算法这部分一般称为标准模板库.STL中实际上还有第三个构件------迭代器(iterator).迭代器是指针似的对象,它让STL算法和容器共同工作.
C++[/b]标准库简介[/b]
标准库中东西很多,程序员所选择的类名或函数名很有可能和标准库中的某个名字相同.为了避免这种情况所造成的名字冲突,实际上标准库中的一切被放到了命名空间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中.
标准C库.
I/0流技术.
String.
容器.
算法.
对国际化的支持.
对数字处理的支持.
诊断支持.
标准库中容器和算法这部分一般称为标准模板库.STL中实际上还有第三个构件------迭代器(iterator).迭代器是指针似的对象,它让STL算法和容器共同工作.
C++[/b]标准库简介[/b]
标准库中东西很多,程序员所选择的类名或函数名很有可能和标准库中的某个名字相同.为了避免这种情况所造成的名字冲突,实际上标准库中的一切被放到了命名空间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中.
相关文章推荐
- C++标准库和C++标准模版库
- C++标准库和C++标准模版库
- qt中容器和C++标准模版库(STL)中容器的区别
- [C++STDlib基础]关于C标准输入输出的操作——C++标准库头文件<cstdio>
- C++标准库及其保留字(关键字)——附:C++标准文档
- 高性能c++之标准模版库
- C++进阶篇二:C++标准模版库之算法
- [C++STDlib基础]关于C标准输入输出的操作——C++标准库头文件<cstdio>
- C++标准注释原则 - 基于doxygen的C++注释
- 读C++标准系列 - 5.6~5.15 双目运算符(指针运算)
- C++ 输入输出流之标准I/O
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- C++的标准输入流cin
- 模版函数指针,C++委托的实现-原创
- 【转载】一个关于VC++6.0与标准C++差异处理的小技巧
- 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
- 标准C++的字符串操作
- 一个通用的Trie树,标准C++实现
- [C/C++语言标准] ISO C99/ ISO C11/ ISO C++11/ ISO C++14 Downloads
- 设计模式C++实现七:模版方法模式