设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 1340|回复: 3

C++标准库简介(这个是朋友写的)

[复制链接]
  • TA的每日心情
    慵懒
    2016-4-21 12:07
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    累计签到:3 天
    连续签到:1 天
    发表于 2010-4-25 21:59:53 | 显示全部楼层 |阅读模式

    马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

    您需要 登录 才可以下载或查看,没有账号?立即加入

    ×
    C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。
    + [# W8 o6 ]3 H  H
    / h+ D% L- W" {4 {+ ]C++标准库的内容分为10类:
    . ^& w8 i0 l4 z9 }, m! m, d8 Y" t
    % u3 P! f* j, SC1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串: Y. G8 ?* g: O

    0 m! ^4 s8 I6 {8 h% }8 a: CC6.容器 C7.迭代器支持 C8.算法 C9.数值操作 C10.本地化# ]; [+ P9 o- E$ V
    2 a: r- m, y2 W' X% Y4 C$ u

    ) v6 Y- \) ?; s1 e2 nC1 标准库中与语言支持功能相关的头文件 头文件 描述
    4 g8 W! H- J0 ~3 i" U3 s: y<cstddef> 定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常量的补充定义,宏offsetof接受结构或者联合类型参数,只要他们没有成员指针类型的非静态成员即可。
    % C5 H4 }& D" P. w# q  S2 j<limits> 提供与基本数据类型相关的定义。例如,对于每个数值数据类型,它定义了可以表示出来的最大值和最小值以及二进制数字的位数。
    $ ]' Z; r- B# n4 P! y! T. K' _<climits> 提供与基本整数数据类型相关的C样式定义。这些信息的C++样式定义在 <limits>中
    7 Z# |7 L2 I5 Q" e<cfloat> 提供与基本浮点型数据类型相关的C样式定义。这些信息的C++样式定义在 <limits>中
    % _6 b$ B( B' V4 M* V, q<cstdlib> 提供支持程序启动和终止的宏和函数。这个头文件还声明了许多其他杂项函数,例如搜索和排序函数,从字符串转换为数值等函数。它与对应的标准C头文件stdlib.h不同,定义了abort(void)。abort()函数还有额外的功能,它不为静态或自动对象调用析构函数,也不调用传给atexit()函数的函数。它还定义了exit()函数的额外功能,可以释放静态对象,以注册的逆序调用用atexit()注册的函数。清除并关闭所有打开的C流,把控制权返回给主机环境。
    + H7 k% \% z  n<new> 支持动态内存分配
    8 ^5 l9 U+ q: z1 ^. o<typeinfo> 支持变量在运行期间的类型标识
    / X- }1 }& |3 |! y; V# L<exception> 支持异常处理,这是处理程序中可能发生的错误的一种方式5 t+ t& ?8 F% Y# {9 ]( C3 }
    <cstdarg> 支持接受数量可变的参数的函数。即在调用函数时,可以给函数传送数量不等的数据项。它定义了宏va_arg、va_end、va_start以及va_list类型9 G7 N$ Z  s/ _  j
    <csetjmp> 为C样式的非本地跳跃提供函数。这些函数在C++中不常用( Q5 T% T! Z. i% i* b
    <csignal> 为中断处理提供C样式支持
      Z5 x( _( h& r) B' W5 K/ R9 y# }  Q7 y& g
    C2 支持流输入/输出的头文件 头文件 描述
    9 }% ~- n. U, g) Z* ^, q< iostream> 支持标准流cin、cout、cerr和clog的输入和输出,它还支持多字节字符标准流wcin、wcout、wcerr和wclog。9 ]6 t8 a2 A( V1 l* e+ d
    <iomanip> 提供操纵程序,允许改变流的状态,从而改变输出的格式。) K- N) X5 {  U( T$ z
    <ios> 定义iostream的基类4 y( ]& F1 ~4 Y' e8 @, N/ `
    <istream> 为管理输出流缓存区的输入定义模板类: N: i# [, o5 k- k* N
    <ostream> 为管理输出流缓存区的输出定义模板类
    6 `8 i8 U9 K7 Q/ Z& \, ]<sstream> 支持字符串的流输入输出
    4 B3 O+ I5 n8 U& Y<fstream> 支持文件的流输入输出$ l4 U* H% k& b) g( B0 B
    <iosfwd> 为输入输出对象提供向前的声明) h4 w! W, N6 d1 u: u. d6 N
    <streambuf> 支持流输入和输出的缓存
    , o2 G9 g2 e5 Q: r5 P; L<cstdio> 为标准流提供C样式的输入和输出' I, y* x8 w5 z) l# e
    <cwchar> 支持多字节字符的C样式输入输出& A5 Z: ?" h- ?. `" r
      x4 i* t/ Q, J, M
    C3 与诊断功能相关的头文件 头文件 描述: t( E8 W: A+ a* X" x$ _$ T+ m
    <stdexcept> 定义标准异常。异常是处理错误的方式$ w' G  P% g8 u' t
    <cassert> 定义断言宏,用于检查运行期间的情形
    0 U5 Q' k3 X" R3 K# y<cerrno> 支持C样式的错误信息7 ]6 o; W/ R8 ]) \4 e* e$ R+ `- m

    0 L) q2 q6 r7 i- q9 b! cC4 定义工具函数的头文件 头文件 描述
    , `- a- r6 i) a$ |! g& t( ^8 R<utility> 定义重载的关系运算符,简化关系运算符的写入,它还定义了pair类型,该类型是一种模板类型,可以存储一对值。这些功能在库的其他地方使用
    ) Q: Q! c  ^1 x<functional> 定义了许多函数对象类型和支持函数对象的功能,函数对象是支持operator()()函数调用运算符的任意对象
      x1 Q4 u2 G9 f<memory> 给容器、管理内存的函数和auto_ptr模板类定义标准内存分配器
    4 @9 }5 ]9 l. O9 c! q$ S<ctime> 支持系统时钟函数
    7 j' _; @/ ~. t) F6 n0 z; d2 H& T" |% a( T
    C5 支持字符串处理的头文件 头文件 描述1 ?" o- Z% m& ^' P0 N9 f# \
    <string> 为字符串类型提供支持和定义,包括单字节字符串(由char组成)的string和多字节字符串(由wchar_t组成)
    0 ^7 v2 v0 J- B<cctype> 单字节字符类别
    7 D  h$ T1 `  B" ~" V. d4 i, p  p<cwctype> 多字节字符类别
    7 ?9 _# y* u; |2 F5 s( W2 e<cstring> 为处理非空字节序列和内存块提供函数。这不同于对应的标准C库头文件,几个C样式字符串的一般C库函数被返回值为const和非const的函数对替代了
    + o6 ]& t+ n$ o- o) }<cwchar> 为处理、执行I/O和转换多字节字符序列提供函数,这不同于对应的标准C库头文件,几个多字节C样式字符串操作的一般C库函数被返回值为const和非const的函数对替代了。
    9 L7 Y9 s. W3 v* k4 r7 f<cstdlib> 为把单字节字符串转换为数值、在多字节字符和多字节字符串之间转换提供函数2 q+ F: i1 p+ J$ T. L6 I- m8 j- A) e

    ' r+ \  w6 i  H3 BC6 定义容器类的模板的头文件 头文件 描述2 z* N; g# e1 h: i, {6 }& Q( i3 t& ^
    <vector> 定义vector序列模板,这是一个大小可以重新设置的数组类型,比普通数组更安全、更灵活
    ( U0 M* r% r% Z, e& a<list> 定义list序列模板,这是一个序列的链表,常常在任意位置插入和删除元素' x) c5 V' j" B$ C1 `! z
    <deque> 定义deque序列模板,支持在开始和结尾的高效插入和删除操作
    , H7 w# }4 m5 d" @<queue> 为队列(先进先出)数据结构定义序列适配器queue和priority_queue
    ( I1 p9 B# ~( \" ]6 w% f: f' @, j& C<stack> 为堆栈(后进先出)数据结构定义序列适配器stack
    5 `6 I$ u6 ^6 C* U& X- q9 K<map> map是一个关联容器类型,允许根据键值是唯一的,且按照升序存储。multimap类似于map,但键不是唯一的。$ C) `3 @0 I5 C# ]4 g/ G$ g
    <set> set是一个关联容器类型,用于以升序方式存储唯一值。multiset类似于set,但是值不必是唯一的。7 l8 _; G8 S: u
    <bitset> 为固定长度的位序列定义bitset模板,它可以看作固定长度的紧凑型bool数组
    * F1 B8 p$ R2 p4 w" W
    5 {; ?; k5 S% j5 W( @, V( v3 LC7 支持迭代器的头文件 头文件 描述5 C, v3 A4 S, R  u6 ?5 f* y
    <iterator> 给迭代器提供定义和支持
    % \; F/ }/ k5 z" Y3 E- K  M+ k$ U9 [, L3 i, ~
    C8 有关算法的头文件 头文件 描述0 S! s8 k/ `& W; N4 a
    <algorithm> 提供一组基于算法的函数,包括置换、排序、合并和搜索6 B3 t5 Y8 r$ d& @2 ^: p. |
    <cstdlib> 声明C标准库函数bsearch()和qsort(),进行搜索和排序: z& P) A" c9 M9 N! ?2 b8 ]
    <ciso646> 允许在代码中使用and代替&&# g4 [7 A6 }' I

    6 N2 U5 Y0 E+ D5 l' A8 H8 w% }( KC9 有关数值操作的头文件 头文件 描述  C7 P- R  N6 ~, }/ h1 T0 U3 T# J
    <complex> 支持复杂数值的定义和操作
    ) c* t. \+ I4 R- t* t' w1 N<valarray> 支持数值矢量的操作0 ~7 G  G, `, P# _( S( }& w7 I
    <numeric> 在数值序列上定义一组一般数学操作,例如accumulate和inner_product
    " p7 C+ K1 B9 g8 N<cmath> 这是C数学库,其中还附加了重载函数,以支持C++约定
    % q. p9 |( V+ G" S2 h7 P<cstdlib> 提供的函数可以提取整数的绝对值,对整数进行取余数操作
    ; L* r* p2 l  b& w, w5 T$ ~% ^0 u5 D
    C10 有关本地化的头文件 头文件 描述
    , k$ m2 O3 s# M2 m  t<locale> 提供的本地化包括字符类别、排序序列以及货币和日期表示。7 l8 E8 q" [9 W. M
    <clocale> 对本地化提供C样式支持
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    楼主热帖
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2010-4-25 22:07:04 | 显示全部楼层
    你好呀1387324有90845u8907
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    擦汗
    2020-4-27 20:29
  • 签到天数: 84 天

    连续签到: 1 天

    [LV.6]常住居民II

    累计签到:84 天
    连续签到:1 天
    发表于 2010-4-26 08:56:54 | 显示全部楼层
    很详细,不错
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-12-23 00:05
  • 签到天数: 19 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    累计签到:21 天
    连续签到:1 天
    发表于 2010-5-4 16:24:38 | 显示全部楼层
    很不错的介绍啊
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2026-10-31 20:16

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表