Using Standard C++ Headers | C++ Library Conventions | Iostreams Conventions | Program Startup and Termination
All Standard C++ library entities are declared or defined in one or more standard headers. To use a library
entity in a program, write an include directive that names the relevant standard header. The full set of Standard
C++ headers (along with the 18 additional Standard C headers) constitutes a hosted implementation of Standard
C++: <algorithm>
, <bitset>
, <cassert>
, <cctype>
, <cerrno>
, <cfloat>
, <ciso646>
, <climits>
,
<clocale>
, <cmath>
, <complex>
, <csetjmp>
, <csignal>
, <cstdarg>
, <cstddef>
, <cstdio>
, <cstdlib>
,
<cstring>
, <ctime>
, <cwchar>
, <cwctype>
, <deque>
, <exception>
, <fstream>
, <functional>
, <iomanip>
,
<ios>
, <iosfwd>
, <iostream>
, <istream>
, <iterator>
, <limits>
, <list>
, <locale>
, <map>
, <memory>
,
<numeric>
, <ostream>
, <queue>
, <set>
, <sstream>
, <stack>
, <stdexcept>
, <streambuf>
,
<string>
, <strstream>
, <utility>
, <valarray>
, and <vector>
.
A freestanding implementation of Standard C++ provides only a subset of these headers: <cstddef>
, <cstdlib>
(declaring at least the functions abort
, atexit
, and exit
), <exception>
, <limits>
, and
<cstdarg>
.
The Standard C++ headers have two broader subdivisions, iostreams headers and STL headers.