Boost
Libraries
arrow_drop_down
Boost.Graph
M
D
C++ 03 Added in Boost 1.18.0
Categories:   ContainersAlgorithmsIterators

The BGL graph interface and graph components are generic, in the same sense as the the Standard Template Library (STL).

This Release

Jeremy Siek and a University o Willcock.
Author
Jeremy Siek and a University of Notre Dame team; now maintained by Andrew Sutton and Jeremiah Willcock.
Author
K. Noel Belcourt
K. Noel Belcourt
Maintainer
Andrew Sutton
Maintainer
Murray Cumming
Murray Cumming
Contributor - New
Mads Jensen
Mads Jensen
Contributor - New
Alexander Lauser
Alexander Lauser
Contributor - New
Josef Cibulka
Contributor - New
Jakob Lykke Andersen
Jakob Lykke Andersen
Contributor - New
Akira Takahashi
Akira Takahashi
Contributor - New
coderakki
coderakki
Contributor - New
felix
felix
Contributor - New
Arne B
Contributor - New
E Kawashima
E Kawashima
Contributor - New
Jared Grubb
Jared Grubb
Contributor - New
Daniel J. H
Daniel J. H
Contributor - New
Ola Nilsson
Ola Nilsson
Contributor - New
mikael
mikael
Contributor - New
Lorenz Breidenbach
Lorenz Breidenbach
Contributor - New
sehe
sehe
Contributor - New
Louis Dionne
Louis Dionne
Contributor - New
Kolya Matteo
Kolya Matteo
Contributor - New
Marcel Raad
Marcel Raad
Contributor - New
Ahmed Charles
Ahmed Charles
Contributor - New
Maël Valais
Maël Valais
Contributor - New
Justin Viiret
Justin Viiret
Contributor - New
Vladimir Prus
Vladimir Prus
Contributor
Daniel James
Daniel James
Contributor

Dependencies

Library dependencies will be generated soon, please check back later.

Boost Graph Library

A generic interface for traversing graphs, using C++ templates.

The full documentation is available on boost.org.

Support, bugs and feature requests

Bugs and feature requests can be reported through the Trac issue tracker (see open issues and closed issues). Here is why Trac is still in use.

You can submit your changes through a pull request. One of the maintainers will take a look (remember that it can take some time).

There is no mailing-list specific to Boost Graph, although you can use the general-purpose Boost mailing-list using the tag [graph].

Development

Clone the whole boost project, which includes the individual Boost projects as submodules (see boost+git doc):

git clone https://github.com/boostorg/boost
cd boost
git submodule update --init

The Boost Graph Library is located in libs/graph/.

Boost Graph Library is mostly made of headers but also contains some compiled components. Here are the build commands:

./bootstrap.sh            <- compile b2 
./b2 headers              <- just installs headers
./b2                      <- build compiled components

Note: The Boost Graph Library cannot currently be built outside of Boost itself.

Running tests

First, make sure you are in libs/graph/test. You can either run all the 300+ tests listed in Jamfile.v2 or run a single test:

../../../b2                        <- run all tests
../../../b2 cycle_canceling_test   <- single test

You can also check the regression tests reports.

All Time

Jeremy Siek
Jeremy Siek
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Andrew Sutton
Andrew Sutton
Contributor
Beman Dawes
Beman Dawes
Contributor
Aaron Windsor
Aaron Windsor
Contributor
Dave Abrahams
Dave Abrahams
Contributor
Ronald Garcia
Ronald Garcia
Contributor
nobody
Contributor
Jürgen Hunold
Jürgen Hunold
Contributor
Rene Rivera
Rene Rivera
Contributor
Lie-Quan Lee
Contributor
John Maddock
John Maddock
Contributor
Marshall Clow
Marshall Clow
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Gennaro Prota
Contributor
Eric Niebler
Eric Niebler
Contributor
Nicholas Edmonds
Nicholas Edmonds
Contributor
Darin Adler
Contributor
Stefan Slapeta
Contributor
Jonathan Turkanis
Jonathan Turkanis
Contributor
BenPope
BenPope
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Steven Watanabe
Steven Watanabe
Contributor
Guillaume Melquiond
Guillaume Melquiond
Contributor
Arvin Schnell
Arvin Schnell
Contributor
Aleksey Gurtovoy
Contributor
Andreas Huber
Contributor
Caleb Epstein
Contributor
Victor A. Wagner Jr.
Contributor
Björn Karlsson
Contributor
Jurko Gospodnetić
Jurko Gospodnetić
Contributor
Neil Groves
Neil Groves
Contributor
Joaquin M. López Muñoz
Joaquin M. López Muñoz
Contributor
Noel Belcourt
Noel Belcourt
Contributor
Joel de Guzman
Joel de Guzman
Contributor
Alisdair Meredith
Alisdair Meredith
Contributor
Thomas Witt
Thomas Witt
Contributor
Stephan Diederich
Stephan Diederich
Contributor
Roland Schwarz
Roland Schwarz
Contributor
Ciro Santilli
Ciro Santilli
Contributor
marcinz
marcinz
Contributor
Jens Maurer
Jens Maurer
Contributor
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
Contributor