HP aC++/HP C A.06.28 Programmer's Guide Integrity servers (769150-001, March 2014)

Advanced Shared Library Features
Standard HP-UX Libraries and Header Files
Allocation Policies for Containers
For more information, see HP-UX Online Linker and Libraries User’s Guide.
HP aC++ Libraries
In addition to standard HP-UX system libraries, HP aC++ provides the following C++ libraries:
Standards Based Libraries
Standard C++ Library
Tools.h++ Library
HP aC++ Runtime Support Library
HP C++ (cfront) Compatibility Library
IOStream Library
Standard C++ Library
The International Standards Organization (ISO) and the American National Standards Institute
(ANSI) have standardized the C++ programming language. A result of this standardization process
is the Standard C++ Library, a large and comprehensive collection of classes and functions.
Introduction
HP aC++ provides the Rogue Wave implementation of the ANSI/ISO Standard C++ Library. This
implementation includes the following features:
A subset of data structures and algorithms, updated from the original library developed at
Hewlett-Packard by Alex Stepanov and Meng Lee and known as the C++ Standard Template
Library (STL)
NOTE: The public domain C++ Standard Template Library is not supported by this Standard
C++ Library.
Technical Corrigenda 1 has changed the STL function make_pair to take their arguments
by value instead of const reference. This change brings the HP library into compliance if the
enabling macro -D__HP_TC1_MAKE_PAIR is specified at compile time. For binary
compatibility reasons, the default behavior is unchanged.
A templatized string class
A templatized class for representing complex numbers.
A framework that describes the execution environment, using a template class,
numeric_limits, and specializations for each fundamental data type
Memory management features
Language support features
Exception handling features
Introduction to Using the Standard C++ Library
Although the design of a large portion of the Standard C++ Library is, in many ways, not
object-oriented, C++ excels as a language for manipulating objects. How do you integrate the
non-object-oriented architecture of the library with the strengths of the language for manipulating
objects?
176 Tools and Libraries