Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2002-09-19 12:41:54


From: "Beman Dawes" <bdawes_at_[hidden]>

> For 1.29.0, the header dependency analysis has been marked "Sorry, not
> available at this time."
>
> The problem is that headers dependencies have gotten completely
> out-of-hand. For example, two years ago in 1.18.0, type_traits.hpp had
> seven dependencies listed. One year ago, in 1.25.0, type_traits.hpp had
24
> dependencies. In 1.29.0, that has grown to 153 dependencies. See below.
>
> Multiply that by the number of boost headers that use type_traits.hpp
(and
> other headers that now have a huge number of dependencies), and the
current
> header dependency analysis becomes unusable because of great size.
>
> Beyond that, I think we can easily get into a major public perception
> headache by letting header dependencies grow in an unbounded fashion.
>
> Comments?

Much of the "explosion" with type_traits is due to moving to granular
headers, which means that ultimately users of type_traits can end up
depening on less actual code. This is one of those benchmarks where raw
numbers are easily misinterpreted.

-----------------------------------------------------------
           David Abrahams * Boost Consulting
dave_at_[hidden] * http://www.boost-consulting.com


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk