Available C++ Libraries FAQ

Commercial libraries (A-N)

C++ Toolkit - ANSI/ISO compliant cross-platform toolkit

C++ Toolkit is an ANSI/ISO compliant cross-platform toolkit that includes:

Database Toolkit

The C++ Database Toolkit is a full object-oriented, cross-platform C++ solution for programmatic access to a wide range of ODBC-compliant databases.
  • Reduces the need to have multiple ODBC drivers for different databases installed on the client machines.
  • Reduces software configuration complexity because you are only required to configure and maintain your ODBC drivers in one location at the server.
  • Easy to understand C++ API that abstracts away low-level complexity, allowing for fast project ramp-up.
  • Powerful built-in C++ streaming capabilities that allow client/server interaction across multiple platforms, without the need for any vendor specific code on the client side.
The C++ Database Toolkit is comprised of a client and server. The server makes use of the native operating system's ODBC environment to respond to the requests of various database clients. The client exposes APIs to database applications that are then portable to a wide variety of platforms.

STL Toolkit

STL Toolkit is a portable, high-performance implementation of the most useful portions of the ANSI/ISO Standard C++ Library. The STL Toolkit offers the following:
  • Containers - Generalized classes used to hold collections of typed objects
  • Iterators - Generalized pointers used to traverse the elements of a container
  • Algorithms - Procedures that can be applied to all or part of a container
  • String - A complete implementation of the ANSI/ISO string specification
  • Exceptions - The ANSI/ISO standard exception hierarchy.

ETL Toolkit

ETL Toolkit contains a unique set of collections packaged to enhance the STL. It includes Sorted Vector, Dynamic Array, Hash Table, Heap as well as List, Stack, Queue, and Set structures.
  • Sorted Vector A dynamic array that automatically sorts itself so access is done via fast binary search with lowest access time
  • Dynamic Array Allows writing numeric array operations without loops via operator overloading, simplifying coding by reducing code size
  • Hash Table A complete hash table which comes with its own iterator
  • Heap Fast, full-featured implementation of the priority queue abstract data structure which utilizes dynamic arrays
  • List, Stack, Queue, Set These structures are implemented using a singly-linked circular list, which provides a constant time for insert/ removal operations at both ends of the list.

Foundations Toolkit

The Foundations Toolkit consists of three class libraries: Thread, Helper, and Time. You can install and use any combination of these three libraries independent from one another provided you have some version of the ANSI/ISO C++ Standard Library.
  • Thread Library - A C++ class library for writing portable, multithreaded applications. Supports advanced synchronization concepts, including critical sections, semaphores, barriers, monitors, and automatic change-notifying sentinels.
  • Helper Library - Non-intrusive generic extensions to the Standard C++ Library, including generic regular expression algorithms, STL helper functions, and substring support.
  • Time Library - A set of 64-bit time and date classes that support dates up to A.D. 32,766 and model time, date, time period, time zone and stopwatch.

Communications Toolkit

  • Streaming Library - A high-performance implementation of the Universal Streaming Service, non-intrusive solution for persisting objects across heterogeneous networks s
  • Network Library - A complete set of object-oriented classes for TCP/IP-based socket programming. Also includes portable interfaces for network information services and I/O multiplexing
  • Pipe Library - A portable interface for pipe communication, a popular protocol on Microsoft Windows-based operating systems
  • File Library - The most complete class library for platform-independent manipulation of files, paths, directories, and record locks
  • Security Library - A set of object-oriented classes for manipulating users and groups
  • IO Library - A collection of common I/O facilities enabling you to write your own I/O adapters, common interface for sockets, pipes, files and IO Steams
  • Framework Library - A collection of common design pattern implementations that are used as the framework for which to build robust, scalable applications
  • UNIX Library C++ encapsulations of UNIX processes, resources, signals, timers, System V IPC, pipes and other classes. Provides a clean, consistent C++ interface to UNIX system calls.

Web Toolkit

The Web Toolkit is an ANSI/ISO-compatible C++ library that contains classes for dynamically building HTML (Hypertext Markup Language) Web pages. Using the Web Toolkit, you can write Web page logic and structure using C++ objects and existing C++ interfaces without learning HTML. If you do not use a tool like the Web Toolkit when creating an application that builds Web pages, you must manually insert HTML into your code. This is not only cumbersome and error-prone, but requires that you learn HTML syntax.

The Web Toolkit provides the following important benefits:

  • Write CGI programs in C++ while reusing existing C++ libraries and interfaces. Eliminates the need to wrap existing interfaces to implement CGI programs in a scripting language.
  • Use familiar object-oriented techniques, such as encapsulation, to manage large and complex CGI programs. This feature reduces the cost of extending and modifying CGI programs.
  • Provides helpful diagnostic output to troubleshoot invalid Web page composition.
  • Utilizes the ANSI/ISO Standard Template Library (STL) and string class. This compatibility positions code for portability and reduced long-term maintenance.

Math Toolkit

The Math Toolkit is a C++ class library for writing portable, computing intensive applications. These advanced C++ objects allow you to build scientific-computing applications while focusing on your domain rather than the efficiency of the mathematical operations. If performance is your goal, the Math Toolkit is your solution.

Our Math Toolkit classes are:

  • Complex number - Representation of the real value and imaginary value of a complex number.
  • Numeric vector - Class providing the capability to represent and manipulate numerical vectors. Operations supported include addition, subtraction, multiplication, division, indexing and others.
  • Numeric matrix - Class providing the capability to represent and manipulate numerical matrices.
  • Operations supported include addition, subtraction, multiplication, division, indexing and others.
  • Numeric array - Class providing the capability to represent and manipulate numerical arrays. Operations supported include addition, subtraction, multiplication, division, indexing and others.
  • LU factorization - Compute the lower and upper triangular matrix for a given matrix.
  • Fast Fourier Transforms - Mechanisms for computing Discrete Fourier Transform.
  • Random number generators - Mechanisms for computing random number based on various probability distributions.
  • Least squares approximation - Compute the best-fit curve for a set of data.
  • Histogram - Class providing the capability to represent and manipulate data in histograms.

Operating Systems

  • PC 32-bit Windows
  • Sparc
  • Sun
  • Solaris
  • HP UX
  • Unix
  • SYSV


  • Visual C++
  • GCC
  • Sun CC
  • IBM xlC
  • Borland C++
  • Watcom C++
  • HP C++
  • Sparcworks

Added : 1996-05-22 Amended: 2011-02-07 Licensing : Commercial

Comment from : watch the green hornet online on 2011-01-06

Hello there, Thanks for sharing this link - but unfortunately it seems to be down? Does anybody here at www.trumphurst.com have a mirror or another source? Thanks, Peter

Comment from : Nikki Locke on 2011-02-07

I followed the original link, waited until it redirected to their home page, typed the name of the toolkit into the search box on the home page, and arrived at the new link (which I've now corrected above). You could easily have done the same!

Add a comment

Our ads
Buy gold
Beat the credit crunch - buy gold online - quickly, safely and at low prices
Trumphurst Home Page
C++ Usenet Newsgroup
A Web form for submissions to this list
Contact the author for permission to distribute

Copyright (c) 2019 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.