On Wed, Sep 17, 2014 at 5:27 AM, Rob Stewart
On September 16, 2014 3:47:32 PM EDT, Andrey Semashev
wrote: Hmm, I didn't notice that header. Ok, assuming we don't want to move this one header to its own sublib, what if we approach it from the other side. We can move all type traits except common_type.hpp and type_traits.hpp to a sublib base (i.e. type_traits/base). floating_point_promotion.hpp would be changed to not depend on MPL before moving to base.
This seems almost ridiculous. If one can choose to not include the headers that incur the dependencies, then one can avoid then when desired. Those that don't care will just include boost/type_traits.hpp.
The problem is that dependencies (for installation, not compilation) will unlikely be tracked on per-header basis, but rather on per-library basis.