C/C++ Programmer's Guide (G06.27+, H06.08+, J06.03+)

Contents of the Standard C++ Library
VERSION3
For VERSION3, the Standard C++ Library ANSI/ISO/IEC is a port of the Dinkumware C++ Library,
a conforming implementation of the Standard C++ library by P.J. Plauger. The library enforces the
ISO/IEC IS 14882:1998(E) standard for C++, plus a number of fixes ratified by the C++ Standards
Committee and documented in corrigenda before the NonStop VERSION3 code was developed
and finalized.
A C++ program can call on a large number of functions from the Dinkum C++ Library that perform
essential services such as input and output. These functions also provide efficient implementations
of frequently used operations. Numerous function and class definitions accompany these functions
to help you make better use of the library.
Information about the Standard C++ library can be found in the descriptions of the C++ library
headers that declare or define library entities for the program. Also see the documentation for the
library, the Standard Compliant C++ Library Reference, available on the NonStop user CD using
the HP NonStop Technical Library (NTL).
There are two broad subdivisions of the Standard C++ headers: streams and the standard
template library (STL).
The VERSION3 Standard C++ Library contains 36 C++ headers:
<stack><map><iomanip><algorithm>
<stdexcept><memory><ios><bitset>
<streambuf><new><iosfwd><complex>
<string><numeric><iostream><deque>
<strstream><ostream><istream><exception>
<typeinfo><queue><iterator><fstream>
<utility><set><limits><functional>
<valarray><slist><list><hash_map>
<vector><sstream><locale><hash_set>
Using VERSION3 on Guardian environment, you should use the full name of the standard headers,
without truncating the name or using a .h file extension. The NonStop system automatically performs
truncation as necessary.
HP recommends that you also use the CPATHEQ pragma to specify the SLMAP file as described in
Pragmas for the Standard C++ Library (page 88). SLMAP contains specific truncation rules for the
header names that do not fit the standard.
These 18 C-name headers are also part of the library, required as part of the ANSI / ISO C++
Standard:
<ctime><cstdarg><climits><cassert>
<cwchar><cstddef><clocale><cctype>
<cwctype><cstdio><cmath><cerrno>
<cstdlib><csetjmp><cfloat>
<cstring><csignal><ciso646>
The C-name headers include the "name.h" header files that are part of the C run-time library and
put the contents into the std namespace.
VERSION2
When VERSION2 is specified, the Standard C++ Library from Rogue Wave Software is available.
This library includes data structure and algorithm classes, plus string and numeric limits, complex
classes, and allocators.
82 Using the Standard C++ Library