$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Another set of macros to deprecate (and then remove)?
From: Sebastian Redl (sebastian.redl_at_[hidden])
Date: 2012-12-17 07:21:27
On 17.12.2012, at 07:00, Nathan Ridge wrote:
>
> Perhaps the config library authors can confirm whether my speculation
> about the rationale is correct.
My guess would be that in addition to your reasons, it's a matter of implementation.
If standard feature support macros are positive, for the implementation it either means
- having every compiler/stdlib config header define every single feature macro, which is a lot of syntactic overhead (i.e. greater risk of stupid mistakes like forgetting one, slightly more work when adding a new platform, and of course the annoying fact that when adding a new perfectly compliant platform, "do nothing" is not the right thing to do) or
- having a core header that defines every single macro, and then have the specific headers undefine them as needed, which strikes me as needlessly complicated. Also, it means a slight parsing overhead over just not having any code for features that are supported.
Sebastian