Practical, Pragmatic, C++
RSS icon Email icon Home icon
  • Those damn header files

    Posted on April 21st, 2009 wozname No comments

    Here’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