#

# Boost Header Dependencies

The program which generates this table simply scans for #includes in source code. Thus it picks up spurious #includes such as those in comments and string literals, and those excluded from compiles by preprocessor statements. If a header appears to include some unusual header, such as stdlib.h or windows.h, it is almost certainly only actually included as a platform specific workaround.

Boost sub-directories with the word "detail" in their name contain implementation details.

C++ Standard Library headers included by other Standard Library headers are not shown since such dependencies are an artifact of a particular Standard Library implementation and cannot be relied upon.

Which headers are included by a given boost header is also an implementation detail and subject to change at any time. The Header Dependencies Table is useful only for determining which headers are currently included by a given boost header. Just as with the standard library, if your program uses components from any boost header, that header should specifically be included.

Run Date: 25 Apr 2001 13:19 GMT

Header | Other headers included, directly or indirectly
boost/array.hpp | algorithm boost/config.hpp cstdlib float.h memory string cstddef iterator stdexcept
boost/array_traits.hpp | boost/config.hpp cstdlib float.h iterator memory string cstddef

boost/call_traits.hpp

boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
boost/type_traits/ice.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp

boost/cast.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string boost/limits.hpp boost/detail/limits.hpp cfloat climits limits boost/type.hpp cassert typeinfo
boost/compose.hpp | functional

boost/compressed_pair.hpp

boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/detail/compressed_pair.hpp
algorithm
boost/call_traits.hpp
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
boost/type_traits/ice.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp
boost/type_traits/object_traits.hpp
boost/type_traits/function_traits.hpp
boost/type_traits/same_traits.hpp
boost/detail/ob_compressed_pair.hpp

boost/concept_archetype.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string boost/iterator.hpp functional
boost/concept_check.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string boost/iterator.hpp boost/static_assert.hpp utility
boost/config.hpp | cstddef cstdlib float.h iterator memory string
boost/cregex.hpp | boost/regex/detail/regex_config.hpp algo.h algorithm boost/regex/detail/regex_library_include.hpp boost/regex/detail/regex_options.hpp boost/smart_ptr.hpp boost/config.hpp float.h boost/utility.hpp functional cctype clocale cstddef cstdio cstdlib cstring cwchar cwctype iostream iostream.h iterator locale memory stdexcept stdlib.h utility wctype.h windows.h string vector
boost/cstdint.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string limits.h stdint.h

boost/functional.hpp

boost/call_traits.hpp
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
cstddef
cstdlib
boost/type_traits/ice.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp
boost/config.hpp
float.h
iterator
memory
string
functional

boost/graph/adjacency_list.hpp

boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/graph/detail/adjacency_list.hpp
algorithm
boost/graph/adjacency_iterator.hpp
boost/graph/detail/adj_list_edge_iterator.hpp
boost/graph/graph_concepts.hpp
boost/concept_check.hpp
boost/iterator.hpp
boost/static_assert.hpp
utility
boost/graph/graph_utility.hpp
assert.h
boost/graph/depth_first_search.hpp
boost/graph/named_function_params.hpp
boost/graph/visitors.hpp
boost/graph/detail/is_same.hpp
boost/limits.hpp
boost/detail/limits.hpp
cfloat
climits
limits
stack
boost/pending/container_traits.hpp
boost/utility.hpp
iosfwd
stdlib.h
boost/graph/properties.hpp
cassert
boost/iterator_adaptors.hpp
boost/compressed_pair.hpp
boost/detail/compressed_pair.hpp
boost/call_traits.hpp
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
boost/type_traits/ice.hpp
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp
boost/type_traits/object_traits.hpp
boost/type_traits/function_traits.hpp
boost/type_traits/same_traits.hpp
boost/detail/ob_compressed_pair.hpp
boost/detail/iterator.hpp
deque
xtree
boost/detail/named_template_params.hpp
boost/detail/select_type.hpp
boost/type.hpp
boost/type_traits.hpp
boost/type_traits/alignment_traits.hpp
boost/operators.hpp
boost/pending/integer_range.hpp
boost/counting_iterator.hpp
boost/detail/numeric_traits.hpp
boost/cstdint.hpp
limits.h
stdint.h
boost/pending/property.hpp
boost/pending/detail/property.hpp
boost/graph/detail/edge.hpp
boost/graph/graph_selectors.hpp
boost/graph/graph_traits.hpp
boost/pending/ct_if.hpp
boost/property_map.hpp
boost/concept_archetype.hpp
functional
boost/pending/cstddef.hpp
stddef.h
hash_map
hash_set
list
map
set
slist
vector

boost/graph/edge_list.hpp

boost/config.hpp
cstddef
cstdlib
float.h
memory
string
boost/graph/graph_traits.hpp
boost/utility.hpp
utility
boost/graph/properties.hpp
boost/pending/property.hpp
boost/pending/detail/property.hpp
boost/property_map.hpp
boost/concept_archetype.hpp
boost/iterator.hpp
functional
boost/concept_check.hpp
boost/static_assert.hpp
boost/pending/cstddef.hpp
stddef.h
cassert
boost/pending/ct_if.hpp
boost/pending/integer_range.hpp
boost/counting_iterator.hpp
boost/detail/iterator.hpp
deque
iosfwd
list
xtree
boost/detail/numeric_traits.hpp
boost/cstdint.hpp
limits.h
stdint.h
boost/detail/select_type.hpp
boost/iterator_adaptors.hpp
boost/compressed_pair.hpp
boost/detail/compressed_pair.hpp
algorithm
boost/call_traits.hpp
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
boost/type_traits/ice.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp
boost/type_traits/object_traits.hpp
boost/type_traits/function_traits.hpp
boost/type_traits/same_traits.hpp
boost/detail/ob_compressed_pair.hpp
boost/detail/named_template_params.hpp
boost/type.hpp
boost/type_traits.hpp
boost/type_traits/alignment_traits.hpp
limits
iterator

boost/graph/graph_concepts.hpp

boost/concept_check.hpp
boost/iterator.hpp
cstddef
iterator
boost/static_assert.hpp
utility
boost/config.hpp
cstdlib
float.h
memory
string
boost/graph/graph_traits.hpp
boost/pending/ct_if.hpp
boost/utility.hpp
boost/graph/properties.hpp
boost/pending/property.hpp
boost/pending/detail/property.hpp
cassert
boost/property_map.hpp
boost/concept_archetype.hpp
functional
boost/pending/cstddef.hpp
stddef.h

boost/graph/graph_traits.hpp | boost/pending/ct_if.hpp boost/config.hpp cstddef cstdlib float.h memory string boost/utility.hpp utility iterator

boost/graph/properties.hpp

boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/graph/graph_traits.hpp
boost/pending/ct_if.hpp
boost/utility.hpp
utility
boost/pending/property.hpp
boost/pending/detail/property.hpp
boost/property_map.hpp
boost/concept_archetype.hpp
boost/iterator.hpp
functional
boost/concept_check.hpp
boost/static_assert.hpp
boost/pending/cstddef.hpp
stddef.h
cassert

boost/graph/visitors.hpp

boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/graph/detail/is_same.hpp
boost/pending/ct_if.hpp
boost/graph/graph_traits.hpp
boost/utility.hpp
utility
boost/limits.hpp
boost/detail/limits.hpp
cfloat
climits
limits
boost/property_map.hpp
boost/concept_archetype.hpp
boost/iterator.hpp
functional
boost/concept_check.hpp
boost/static_assert.hpp
boost/pending/cstddef.hpp
stddef.h
iosfwd

boost/integer.hpp | boost/limits.hpp boost/config.hpp cstddef cstdlib float.h iterator memory string boost/detail/limits.hpp cfloat climits limits
boost/integer_traits.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string boost/limits.hpp boost/detail/limits.hpp cfloat climits limits limits.h
boost/iterator.hpp | boost/config.hpp cstdlib float.h memory string cstddef iterator

boost/iterator_adaptors.hpp

boost/compressed_pair.hpp
boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/detail/compressed_pair.hpp
algorithm
boost/call_traits.hpp
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
boost/type_traits/ice.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp
boost/type_traits/object_traits.hpp
boost/type_traits/function_traits.hpp
boost/type_traits/same_traits.hpp
boost/detail/ob_compressed_pair.hpp
boost/concept_check.hpp
utility
boost/detail/iterator.hpp
deque
iosfwd
list
xtree
boost/detail/named_template_params.hpp
boost/detail/select_type.hpp
boost/iterator.hpp
boost/static_assert.hpp
boost/type.hpp
boost/type_traits.hpp
boost/type_traits/alignment_traits.hpp
boost/utility.hpp

boost/nondet_random.hpp | algorithm boost/config.hpp cstddef cstdlib float.h iterator memory boost/integer_traits.hpp boost/limits.hpp boost/detail/limits.hpp cfloat climits limits limits.h boost/utility.hpp utility cmath string
boost/operators.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string boost/iterator.hpp
boost/pattern_except.hpp |
boost/pool/pool.hpp | boost/config.hpp float.h iterator memory string boost/pool/detail/ct_gcd_lcm.hpp boost/pool/detail/postulate.hpp boost/pool/detail/gcd_lcm.hpp boost/pool/pool_fwd.hpp boost/pool/simple_segregated_storage.hpp boost/pool/simple_segregated_storage_fwd.hpp cstddef cstdlib exception functional new
boost/progress.hpp | boost/cstdint.hpp boost/config.hpp cstddef cstdlib float.h iterator memory string limits.h stdint.h boost/timer.hpp boost/limits.hpp boost/detail/limits.hpp cfloat climits limits ctime boost/utility.hpp utility iostream
boost/property_map.hpp | boost/concept_archetype.hpp boost/iterator.hpp cstddef functional boost/concept_check.hpp boost/static_assert.hpp utility boost/config.hpp cstdlib float.h memory string boost/pending/cstddef.hpp stddef.h iterator

boost/random.hpp

boost/random/additive_combine.hpp
boost/config.hpp
cstddef
cstdlib
float.h
iterator
memory
string
boost/cstdint.hpp
limits.h
stdint.h
iostream
boost/random/bernoulli_distribution.hpp
boost/random/detail/iterator_mixin.hpp
boost/operators.hpp
boost/iterator.hpp
cassert
boost/random/cauchy_distribution.hpp
cmath
boost/random/exponential_distribution.hpp
boost/random/geometric_distribution.hpp
boost/random/inversive_congruential.hpp
boost/random/detail/const_mod.hpp
boost/integer_traits.hpp
boost/limits.hpp
boost/detail/limits.hpp
cfloat
climits
limits
boost/static_assert.hpp
boost/random/lagged_fibonacci.hpp
algorithm
boost/random/linear_congruential.hpp
boost/random/lognormal_distribution.hpp
boost/random/mersenne_twister.hpp
boost/random/normal_distribution.hpp
boost/random/random_number_generator.hpp
boost/random/detail/signed_unsigned_compare.hpp
boost/random/shuffle_output.hpp
boost/random/triangle_distribution.hpp
boost/random/uniform_01.hpp
boost/random/uniform_int.hpp
boost/random/uniform_on_sphere.hpp
functional
vector
boost/random/uniform_real.hpp
boost/random/uniform_smallint.hpp

boost/rational.hpp

algorithm
boost/call_traits.hpp
boost/detail/call_traits.hpp
boost/type_traits/arithmetic_traits.hpp
boost/type_traits/fwd.hpp
cstddef
boost/type_traits/ice.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp
boost/detail/ob_call_traits.hpp
boost/config.hpp
float.h
iterator
memory
boost/operators.hpp
boost/iterator.hpp
cstdlib
iomanip
iostream
stdexcept
string

boost/regex.hpp

boost/cregex.hpp
string
vector
boost/regex/detail/regex_compile.hpp
boost/regex/detail/regex_config.hpp
algo.h
algorithm
boost/regex/detail/regex_library_include.hpp
boost/regex/detail/regex_options.hpp
boost/smart_ptr.hpp
boost/config.hpp
float.h
boost/utility.hpp
functional
cctype
clocale
cstddef
cstdio
cstdlib
cwchar
cwctype
iostream
iostream.h
iterator
locale
memory
stdexcept
stdlib.h
utility
wctype.h
windows.h
boost/regex/detail/regex_format.hpp
boost/regex/detail/regex_kmp.hpp
boost/regex/detail/regex_match.hpp
boost/regex/detail/regex_raw_buffer.hpp
boost/regex/detail/regex_split.hpp
boost/regex/detail/regex_stack.hpp
boost/regex/pattern_except.hpp
boost/regex/regex_traits.hpp
boost/regex/detail/regex_cstring.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/fwd.hpp
boost/type_traits/ice.hpp
cstring
iosfwd
new
typeinfo

boost/regex_traits.hpp |
boost/smart_ptr.hpp | algorithm boost/config.hpp cstdlib float.h iterator string boost/utility.hpp utility cstddef functional memory
boost/static_assert.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string
boost/test/cpp_main.cpp | boost/detail/catch_exceptions.hpp boost/cstdlib.hpp cstdlib exception new ostream stdexcept string typeinfo iostream
boost/test/test_main.cpp | boost/cstdlib.hpp cstdlib iostream stdexcept
boost/test/test_tools.hpp | boost/test/cpp_main.cpp boost/detail/catch_exceptions.hpp boost/cstdlib.hpp cstdlib exception new ostream stdexcept string typeinfo iostream boost/test/test_main.cpp
boost/timer.hpp | boost/config.hpp cstddef cstdlib float.h iterator memory string boost/limits.hpp boost/detail/limits.hpp cfloat climits limits ctime

boost/type_traits.hpp

boost/type_traits/alignment_traits.hpp
cstddef
cstdlib
boost/type_traits/arithmetic_traits.hpp
climits
boost/type_traits/composite_traits.hpp
boost/type_traits/conversion_traits.hpp
boost/type_traits/cv_traits.hpp
boost/type_traits/function_traits.hpp
boost/type_traits/fwd.hpp
boost/config.hpp
float.h
iterator
memory
string
boost/type_traits/ice.hpp
boost/type_traits/object_traits.hpp
boost/type_traits/same_traits.hpp
boost/type_traits/transform_traits.hpp
boost/type_traits/transform_traits_spec.hpp

boost/utility.hpp | boost/config.hpp cstdlib float.h iterator memory string cstddef utility