Boost Libraries
- array - STL compliant container wrapper
for arrays of constant size from Nicolai Josuttis.
- call_traits - Defines types
for passing parameters from John Maddock, Howard Hinnant, et al.
- compose - Functional composition
adapters for the STL from Nicolai Josuttis.
- compressed_pair - Empty
member optimization from John Maddock, Howard Hinnant, et al.
- config - Helps boost library
developers adapt to compiler idiosyncrasies; not intended for library users.
- dir_it - A set of file system
directory level iterators from Dietmar Kühl.
- functional - Enhanced function
object adaptors from Mark Rodgers.
- graph - Generic graph
components and algorithms from Jeremy Siek & a University of Notre Dame
team.
- integer - Headers to ease dealing
with integral types.
- operators - Templates ease
arithmetic classes and iterators from Dave Abrahams and Jeremy Siek
- random - A complete system for random
number generation from Jens Maurer.
- rational - A rational number class
from Paul Moore.
- regex - Regular expression library from
John Maddock.
- smart_ptr - Four smart pointer
classes from Greg Colvin and Beman Dawes.
- timer - Event timer, progress timer,
and progress display classes from Beman Dawes.
- type_traits - Templates for
fundamental properties of types from John Maddock, Steve Cleary, et al.
- utility - utility Class noncopyable
plus next(), prior(), and tie() function
templates from Dave Abrahams and others.
See Compiler Status to find out what
library works with which compiler.
See Header Dependencies to find out what
other headers each boost header includes.
Obsolete Libraries
- min_rand - a random number generator
class from Beman Dawes. Replaced by random.
Beta Libraries
- array_traits - tools to treat
built-in arrays more like STL containers from Dietmar Kühl. Also see array.
- casts - cast templates improve clarity
and safety; utility library contribution from Dave Abrahams and Kevlin
Henney.
- heaps - a heap of priority queues
from Dietmar Kühl.
You may download all of boost as a single ZIP
file. As many boost headers include other boost headers, installing one at
at time is painful. This is a first try at making installation easier.
If you don't already have a ZIP file decoder, download one from the Info-ZIP
web site.
Installing Boost Libraries
Many boost libraries are implemented entirely within their header
files. The only preparation for their use is to add the path for the
parent directory of the boost header sub-directory to your compiler's list of
#include search directories.
For example, using Windows 2000, if you have unzipped release 1.18.1 from
boost_all.zip into the top level directory of your C drive, for Borland, GCC,
and Metrowerks compilers add '-Ic:/boost_1_18_1' to the compiler command line,
and for the Microsoft compiler add '/I "c:/boost_1_18_1"'. For
IDE's, add 'c:/boost_1_18_1' (or whatever you have renamed it to) to the
search list using the appropriate GUI dialog.
A few boost libraries are implemented by separate source files, and thus
require compilation on your system to link properly. Boost does not
currently have an overall "build" or "make" mechanism in
place.
Revised 03 Nov 2000