
On Sun, Feb 14, 2010 at 9:45 PM, Scott McMurray <me22.ca+boost@gmail.com>wrote:
On 14 February 2010 22:30, Zachary Turner <divisortheory@gmail.com> wrote:
It almost appears as if the #else was simply forgotten on the first #if. Can't we safely change the first conditional to the following?
I thought the convention was, for standard features, to just have the _NO_ version, and check for #ifndef if you want it, rather than having to keep both _NO_ and _HAS_ versions of the same thing.
Possibly, to be honest I'm not familiar with the conventions surrounding these sorts of things and I couldn't find much documentation. The solution I came up with was based off of looking at the gcc header file, and noting that it does keep _NO_ and _HAS_ versions of the constants, and additionally in various header files I still see plenty of references to BOOST_HAS_xxx scattered around. Either way, I guess some consensus needs to be reached, and maybe we should change the rest of the codebase to follow it so that all libraries agree on the convention.