24 May
2020
24 May
'20
8:27 p.m.
On 2020-05-24 23:15, Joaquin M López Muñoz via Boost wrote:
To be precise, there's also rejection rule 2, which denies promotion when a new library subsumes the old, case in point MPL and Mp11.
This is another point where I don't agree with the proposal. Boost.MPL and Boost.Mp11 are very different in API, which means that a library that uses template metaprogramming and wants to support C++03 and later cannot be compliant with the Epoch requirements, unless it contains two versions of the TMP code - one with Boost.MPL and another with Boost.Mp11. Or its own hand-rolled TMP primitives. This is impractical or advocates against code reuse.