On 02/12/2020 15:07, Peter Dimov via Boost wrote:
Alexander Grund wrote:
IMO it would be enough on a cost-benefit ratio to go to C++11 by basically banning the use of MPL in Boost (the single-worst offender on compile times) and reducing the use of type_traits to the absolute minimum. Those 2 are (transitively) in the largest chunk of boost libraries and hence hit hard on compiletimes.
What is the problem with TypeTraits?
Boost.TypeTraits was heavily optimized and removed dependency on MPL long time ago. I remember writing to this mailing list complaining about the preprocessed size of type traits and how I was writing my own traits to avoid it. Later TypeTraits contributors did a wonderful job simplifying Boost.TypeTraits and I'm thinking about switching back. The changelog in boost.typeTraits reads: Boost 1.60.0: Refactored traits to depend only on Boost.Config. Greatly simplified code to improve readability and remove workarounds for old compilers no longer supported. Best, Ion