Projects / The Boost Libraries

The Boost Libraries

Boost was begun by members of the C++ standards committee Library Working Group to provide free peer-reviewed portable libraries to the C++ community. An additional objective is to establish "existing practice" and provide reference implementations so that the Boost libraries are suitable for eventual standardization. Indeed, the explicit intent is to propose many of these libraries for inclusion in the C++ Standard Library. The Boost Graph Library, formerly known as the Generic Graph Component Library (GGCL), is a collection of graph algorithms and data structures created in the generic programming style of the Standard Template Library (STL).

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  19 Nov 2009 19:17

    Release Notes: A tree data structure especially suited to storing configuration data has been added. The default format for time durations is now "%-%O:%M:%S%F" instead of "%-%H:%M:%S%F". The performance of the incomplete gamma function and its inverse was substantially improved, which enhances the performance of the gamma, poisson, chi-squared, and non-central chi-squared distributions. Support has been added for many Perl 5.10 syntax elements, including named sub-expressions, branch resets, and recursive regular expressions. Boost.Python supports Python 3.

    •  19 Dec 2008 21:05

      Release Notes: Many new and updated libraries.

      •  07 Feb 2007 08:11

        Release Notes: Python support was updated. PowerPC and PowerPC 64 problems were fixed. Bugs in makefiles, threading, and Linux heap handling were fixed.

        •  20 Oct 2004 09:58

          Release Notes: The lbraries are updated, with lots and lots of improvements and new features and components added, including support for Python 2.3 and Intel C++ on Linux, provision of an element-preserving resize operation in MultiArray as well as the default construction, a major version upgrade of the Iterator Library, with an interface as proposed for the C++ library TR, including an improved iterator_adaptor design. A new Container Indexing Suite was added. Keyword arguments were improved, and there are better error messages, including name demangling for GCC. There is a simpler build procedure, and much more.

          •  08 Oct 2003 04:40

            Release Notes: This version fixes a bug which caused many problems.

            Recent comments

            15 May 2004 02:00 mackstann

            Re: Generic Programming and C++ Lib Standardization


            > On FreeBSD, it can be easily installed

            > from /usr/ports/devel/boost. I would

            > expect that most major Linux

            > distributions would have it packaged as

            > well.

            Yep. I think it's even included in Fedora by default now. In debian it's a simple apt-get away, and I'm pretty sure gentoo has it in their portage system. Running a unix-ish OS without a decent package system is what I'd call living in the stone age. Unless you prefer to build everything by hand, but the grandparent poster didn't seem to be the type.

            05 Feb 2004 10:25 Nightblade

            Re: Generic Programming and C++ Lib Standardization

            > That might be very well the case. But
            > currently (as in version 1.30.2) there
            > is no clean way how to install the
            > thing.
            > If you search a little in some
            > newsgroups you will find a lot of pleas
            > for help. So what I will do now is copy
            > libraries to /usr/local/lib till my
            > compiler is satisfied.
            > Welcome back to the stone-age...


            On FreeBSD, it can be easily installed from /usr/ports/devel/boost. I would expect that most major Linux distributions would have it packaged as well.

            23 Sep 2003 15:20 ralfengels

            Re: Generic Programming and C++ Lib Standardization
            That might be very well the case. But currently (as in version 1.30.2) there is no clean way how to install the thing.
            If you search a little in some newsgroups you will find a lot of pleas for help. So what I will do now is copy libraries to /usr/local/lib till my compiler is satisfied.
            Welcome back to the stone-age...

            13 Jan 2003 00:48 aanno

            Generic Programming and C++ Lib Standardization
            Boost.org is to C++ what Apache Jakarta is to Java: A collection of libraries all meant to help developing applications, distributed as Open Source. Most of the libraries are implemented in generic fashion: you should read the source code to grap an idea how gurus use C++ templates and the STL. Topics included are: text processing, extensions to the STL, meta programming, threads, python bindings, and higher order programming.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.