On Fri, Oct 4, 2024 at 11:21 AM Vinnie Falco
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