2010-10-15 63 views
5

在C89有15個是頭文件:C++標準中有多少個頭文件?

<assert.h> <locale.h> <stddef.h> <ctype.h> <math.h> 
<stdio.h> <errno.h> <setjmp.h> <stdlib.h> <float.h> 
<signal.h> <string.h> <limits.h> <stdarg.h> <time.h> 

怎麼樣的C++標準?

回答

8

33 C++ - 特異性的:

<algorithm> <iomanip> <list>  <queue>  <streambuf> 
<bitset>  <ios>  <locale> <set>   <string> 
<complex>  <iosfwd>  <map>  <sstream>  <typeinfo> 
<deque>  <iostream> <memory> <stack>  <utility> 
<exception> <istream> <new>  <stdexcept> <valarray> 
<fstream>  <iterator> <numeric> <strstream> <vector> 
<functional> <limits>  <ostream> 

加上選自C借用18:

<cassert> <ciso646> <csetjmp> <cstdio> <ctime> 
<cctype> <climits> <csignal> <cstdlib> <cwchar> 
<cerrno> <clocale> <cstdarg> <cstring> <cwctype> 
<cfloat> <cmath> <cstddef> 

<iso646.h><wchar.h>,並<wctype.h>加入到在1995年C標準)

+0

你能詳細闡述如何爲'WCHAR .h'轉換爲'cwchar'?只需重命名它? – tem 2010-10-15 06:50:24

+2

借用的頭文件與C文件相同,除了名稱被放入命名空間'std'和「除了C++標準的庫部分所述的」之外。例外情況是指出'offsetof'被定義爲只能在POD類型等上工作。對於幾乎所有的意圖,C庫都按原樣被引入到C++中。 – 2010-10-15 06:53:41

+0

+1不錯,我不知道有這麼幾個:) – 2010-10-15 10:33:31

0

該標準沒有指定標準頭文件甚至實現爲文件。以<iostream>爲例:這不需要對應於光盤上的文件(如缺少.h文件擴展名所暗示的那樣)。可以採用任何適當的(在適當的情況下由供應商確定)持久性機制。此外,任何圖書館供應商都可以選擇以任何他認爲合適的方式將標題分解爲任意子單元,只要暴露相同的界面即可。

+0

在C中有C89和C99,那麼C++呢?有沒有升級,因爲它出來了? – tem 2010-10-15 07:09:37

1

共75我已經數:

(24從C-庫,11個集裝箱,9 IO-看跌,5多線程,26級其他的)