-
Those damn header files
Posted on April 21st, 2009 No commentsHere’s a list of the standard header files
These are the standard header files used by the various C and C++ standards, I’ve shown how they correspond to some of the standards. I have also shown which ones are present in Visual Studio 2008 Express Edition Service Pack 1 (VS2008 EE SP1) as well as two of the Windows SDKs.
C++ Header Files
Header File
C++03
TR19768(TR1)
TR18015
VS2008 EE SP1
SDK v6.0
SDK v6.1
<algorithm>
Yes
Yes
Yes
Yes
<array>
No
Yes
Yes
No
No
<bitset>
Yes
Yes
Yes
Yes
<complex>
Yes
Yes
Yes
Yes
Yes
<deque>
Yes
Yes
Yes
Yes
<exception>
Yes
Yes
Yes
Yes
<fstream>
Yes
Yes
Yes
Yes
<functional>
Yes
Yes
Yes
Yes
<hardware>
No
Yes
No
No
No
<iomanip>
Yes
Yes
Yes
Yes
<ios>
Yes
Yes
Yes
Yes
<iosfwd>
Yes
Yes
Yes
Yes
<iostream>
Yes
Yes
Yes
Yes
<istream>
Yes
Yes
Yes
Yes
<iterator>
Yes
Yes
Yes
Yes
<limits>
Yes
Yes
Yes
Yes
<list>
Yes
Yes
Yes
Yes
<locale>
Yes
Yes
Yes
Yes
<map>
Yes
Yes
Yes
Yes
<memory>
Yes
Yes
Yes
Yes
<new>
Yes
Yes
Yes
Yes
<numeric>
Yes
Yes
Yes
Yes
<ostream>
Yes
Yes
Yes
Yes
<queue>
Yes
Yes
Yes
Yes
<random>
No
Yes
Yes
No
No
<regex>
No
Yes
Yes
No
No
<set>
Yes
Yes
Yes
Yes
<sstream>
Yes
Yes
Yes
Yes
<stack>
Yes
Yes
Yes
Yes
<stdexcept>
Yes
Yes
Yes
Yes
<streambuf>
Yes
Yes
Yes
Yes
<string>
Yes
Yes
Yes
Yes
<strstream>
Yes
Yes
Yes
Yes
<tuple>
No
Yes
Yes
No
No
<type_traits>
No
Yes
Yes
No
No
<typeinfo>
Yes
Yes
Yes
Yes
<utility>
Yes
Yes
Yes
Yes
<unordered_map>
No
Yes
Yes
No
No
<unordered_set>
No
Yes
Yes
No
No
<valarray>
Yes
Yes
Yes
Yes
<vector>
Yes
Yes
Yes
Yes
C++ Header Files for C Library
Header File
C++03
TR1
VS2008 EE SP1
SDK v6.0
SDK v6.1
<cassert>
Yes
Yes
Yes
Yes
Yes
<ccomplex>
No
Yes
Yes
No
Yes
<cctype>
Yes
Yes
Yes
Yes
Yes
<cerrno>
Yes
Yes
Yes
Yes
Yes
<cfenv>
No
Yes
No
No
No
<cfloat>
Yes
Yes
Yes
Yes
Yes
<cinttype>
No
Yes
No
No
No
<ciso646>
Yes
Yes
Yes
Yes
Yes
<climits>
Yes
Yes
Yes
Yes
Yes
<clocale>
Yes
Yes
Yes
Yes
Yes
<cmath>
Yes
Yes
Yes
Yes
Yes
<csetjmp>
Yes
Yes
Yes
Yes
Yes
<csignal>
Yes
Yes
Yse
Yes
Yes
<cstdarg>
Yes
Yes
Yes
Yes
Yes
<cstdbool>
No
Yes
No
No
No
<cstddef>
Yes
Yes
Yes
Yes
Yes
<cstdint>
No
Yes
No
No
No
<cstdio>
Yes
Yes
Yes
Yes
Yes
<cstdlib>
Yes
Yes
Yes
Yes
Yes
<cstring>
Yes
Yes
Yes
Yes
Yes
<ctgmath>
No
Yes
No
No
No
<ctime>
Yes
Yes
Yes
Yes
Yes
<cwchar>
Yes
Yes
Yes
Yes
Yes
<cwctype>
Yes
Yes
Yes
Yes
Yes
C Header FIles
Header File
C89
C94
C99
C++03
TR1
TR18015
TR18037
TR19769
VS2008 EE SP1
SDK v6.0
SDK 6.1
<assert.h>
Yes
Ye
Yes
Yes
Yes
Yes
Yes
Yes
<complex.h>
No
No
Yes
No
Yes
No
No
No
<ctype.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<errno.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<fenv.h>
No
No
Yes
No
Yes
No
No
No
<float.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<inttypes.h>
No
No
Yes
No
Yes
No
No
No
<iohw.h>
No
No
No
No
No
Yes
Yes
No
No
No
<iso646.h>
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<limits.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<locale.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<math.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<setjmp.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<signal.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<stdarg.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<stdbool.h>
No
No
Yes
No
Yes
No
No
No
<stddef.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<stdfix.h>
No
No
No
No
No
Yes
No
No
No
<stdint.h>
No
No
Yes
No
Yes
No
No
No
<stdio.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<stdlib.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<string.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<tgmath.h>
No
No
Yes
No
Yes
No
No
No
<time.h>
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<uchar.h>
No
No
No
No
No
Yes
No
No
No
<wchar.h>
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
<wctype.h>
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Hope this is useful for someone.
Happy Programming
Leave a reply


