Boost logo

Boost :

From: Vinnie Falco (vinnie.falco_at_[hidden])
Date: 2024-10-08 00:06:11


On Fri, Oct 4, 2024 at 11:21 AM Vinnie Falco <vinnie.falco_at_[hidden]> wrote:

> Array
> Assign
> Chrono
> Compatibility
> compressed_pair
> enable_if
> ForEach
> functional
> mem_fn
> move
> MPL
> Ratio
> ResultOf
> Typeof
>

Anyway.. here are the number of "reverse dependencies" for each lib based
on the boostdep report for 1.86.0 [1]:

14 Array

0 Assign

2 Chrono

? Compatibility (
https://pdimov.github.io/boostdep-report/boost-1.86.0/compatibility.html

? compressed_pair (
https://pdimov.github.io/boostdep-report/boost-1.86.0/compressed_pair.html)

? enable_if (
https://pdimov.github.io/boostdep-report/boost-1.86.0/enable_if.html)

4 ForEach

2 functional

? mem_fn (https://pdimov.github.io/boostdep-report/boost-1.86.0/mem_fn.html)

20 move (quite a lot)

52 MPL !!!

1 Ratio (just Chrono)

? ResultOf

16 Typeof

Something seems off about these numbers. Boost.Assign has a zero but if you
search for "boost/assign" you get quite a lot of hits although mostly in
test .cpp files which are not scanned by boostdep. Chrono is certainly used
by Asio yet it doesn't show up as a reverse dependency.

An interesting observation is that Boost.MPL is used by 52 Boost libraries.
This is rather remarkable for a pre-C++11 lib, especially considering that
mp11 completely replaces it. I can't help but wonder how impactful porting
those libraries to mp11 would be in terms of speeding up builds and such.

[1] https://pdimov.github.io/boostdep-report/boost-1.86.0


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