Formerly developed and marketed by AT&T Bell Laboratories and UNIX System Laboratories, these are now developed and licensed by Novell Systems Group. A binary version is bundled with the UnixWare SDK (UnixWare 2 and up); this version is currently at Release 3.1. A source version is available for all other platforms (primarily UNIX-based); this version is currently at Release 3.0, and no new releases are planned.
C++ Standard Components include : Args - argc/argv command line parser.
Bits - bit manipulation to arbitrary-length bitstrings.
Block - dynamic arrays.
Array_alg - efficient algorithms for searching, sorting, inserting etc.
Fsm - finite state machines.
G2++ - message formatting for inter-process communication.
Graph - maintain arbitrary relationships between arbitrary entities.
Graph_alg - including searching, cycle and component detection.
ipcstream - inter-process streams.
List - doubly-linked lists.
Map - like arrays, except that the subscripts can be non-integral.
Objection - like UNIX software signals.
Path - facilities for manipulating UNIX path names and UNIX search paths.
Pool - optimise memory allocation.
Regex - regular expressions.
Set - including Sets, Bags, and pointer sets.
Stopwatch - for timing critical sections of code
String - variable-length character strings.
Strstream - iostreams for Strings.
Symbol - efficient symbol table handling&sorting.
Time - Time, Duration (time difference) and Place (geographical location).
Also included are the following tools :
c++filt - demangles C++ names in standard input.
dem - demangles C++ names in an argument list.
demangle - demangles C++ names in a.out for easier debugging.
fs - a tool and library to help find freestore bugs.
g2++comp - compiles G2++ record definitions.
hier - displays the inheritance hierarchy in a program.
incl - displays the hierarchy of include files used in a program.
publik - displays the public interface of a class.
For product, sales, and licensing information about the source version of C++ Standard Components:
Novell, Inc. 2180 Fortune Drive San Jose, CA 95131
attn: Larry Bouffard phone: 408-577-7983 e-mail: larry_bouffard@novell.com