From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2023-04-30 11:56:23


On 4/30/23 02:18, Peter Dimov via Boost wrote:
> Andrey Semashev wrote:
>> And lastly. I realize that the proposed Boost.Compat is supposed to contain
>> direct equivalents of the standard components. But what if we want to
>> improve on that? Would this be not allowed simply because this would deviate
>> from the standard?
>
> No, it wouldn't be allowed. Improving upon the standard makes it impossible
> to later replace the compatibility header with a using declaration. We have
> such a problem today with e.g. Boost.Ratio and Boost.Chrono, where because
> of extensions we can't simply make them be <ratio> and <chrono>.
>
> It's fine to want to improve upon the standard, but Compat will not be the
> place for that. That's what dedicated libraries are for.

This would mean more code duplication, wouldn't it?