Introduction
STLplus is a collection of reusable C++ components for developers already familiar with the STL.
It contains template containers to extend the STL, reusable subsystems, data persistence
(serialisation) and portability components.
The collection is general-purpose and portable:
- Operating Systems
- Windows - NT, 2000, XP, Vista, 7, 8, 10
- Linux - Ubuntu, Debian, RedHat, Suse
- other Unix - TrueOS, Open BSD, Net BSD, Free BSD, Solaris
- MacOS
- CPUs
- Intel x64 (64-bit)
- Intel 686 (32-bit)
- AMD (64-bit)
- IBM OpenPower (32-bit)
- DEC Alpha (64-bit)
- Sun Sparc (32-bit)
- Power PC (32-bit)
- Power PC (64-bit)
- Compilers
- Visual Studio - 2010 onwards
- Gnu gcc - v3 onwards
- Clang - v4 onwards
- Borland - v5.8 onwards
Contents of the STLplus Library
The STLplus library contains the following components:
- containers: Extensions to the STL container classes: Smart Pointers, Directed Graph, Hash Table, Rooted Tree, 2-Dimensional Matrix, Triple, Foursome
- persistence: Platform-independent and compiler independent persistence of C++ data structures including the STL classes and the STLplus container classes
- portability: Platform-independent and compiler independent access to OS features: File System Access, Subprocess Handler, TCP Internet classes, UDP Internet classes, Dynamic Library Loader, Safe Printf-like String Formatting, Wildcard String Matching, Time Manipulation Functions, Program Build Reporting, Infinite Precision Integers
- subsystems: Platform-independent and compiler independent susbsytems: Library Manager, Message Handler, Ini File Manager, Command Line Parser, CPU Timer
- strings: String formatting functions for easy display of data structures
Obtaining the Software
There are two key packages in the project:
- stlplus3
- the source code for Version 3 (stable) of the STLplus C++ library
- makefiles
- the makefiles used to build the library if you are using the Gnu compiler
You have a choice of either downloading a zipped file containing the source code for the library
or accessing the Subversion (SVN) repository. The download option gives you the easiest access but only provides
released snapshots of the library. The SVN option gives you access to the latest version but you
need to have an understanding of SVN.
The collection does not depend on any other software apart from the C and C++ standard
libraries.
Note for SVN users: here are the commands for getting the code directly from SVN:
svn checkout svn://svn.code.sf.net/p/stlplus/stlplus3/trunk stlplus3
svn checkout svn://svn.code.sf.net/p/stlplus/makefiles/trunk makefiles
STLplus v3 is a library collection, where each library serves a
specific purpose, so you can pick which libraries in the collection to use.
The makefiles project is a set of generic make rules for building
the STLplus libraries with gcc which can also be used to make other
projects.
Credits
Author: Andy Rushton