|
Boost : |
From: Robert Ramey (ramey_at_[hidden])
Date: 2021-08-05 19:42:52
On 8/5/21 12:52 AM, John Maddock via Boost wrote:
> On 05/08/2021 01:53, Andrey Semashev via Boost wrote:
>> On 8/5/21 2:14 AM, Gavin Lambert via Boost wrote:
>>> On 5/08/2021 7:03 am, Andrey Semashev wrote:
>>>> I might add that including <type_traits> just to test got a feature
>>>> macro is not good.
>
> No need for that - we already include <version> (which is lightweight)
> and all that's needed in this case. Both <version> and
> is_constant_evaluated are C++20, so you're very unlikely to have the
> latter without the former.
>
OK - it's all crystal clear now ... NOT. I don't see a consensus here.
I'm liking the idea of implementing boost::is_constant_evaluated() back
to C++11 which a default value of false if there is not compiler
support. Along with a boost config style feature macro so we'd have a
unified model.
Personally, I've never found compile times to be a big problem. I'm not
saying that there is no compile time cost - just that it doesn't seem so
much that it's been worth worrying about.
Robert Ramey
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk