On 2020-03-26 14:26, Adam Wulkiewicz via Boost wrote:
W dniu 26.03.2020 o 11:45, Mateusz Loskot via Boost pisze:
On Thu, 26 Mar 2020 at 11:38, Alexander Grund via Boost
wrote: How would I tell the test matrix about this? By specifying cxx11 features as required in test/Jamfile
For example: https://github.com/boostorg/mp11/blob/develop/test/Jamfile#L15 https://github.com/boostorg/gil/blob/develop/test/Jamfile#L57-L63 Currently to check the standard support we have to use several macros or write our own check based on compiler version. Now more libraries are switching to the newer standard I think a set of macros defining full support for a standard would be useful so an author could check one macro as a base requirement for a library and from that point enable additional features conditionally. So what do you think about adding e.g. BOOST_CXX11, BOOST_CXX14, etc. to Boost.Config? Or in negated form: BOOST_NO_CXX11, BOOST_CXX14, etc. which we all learned to love. ;)
This would not be practical, as probably no compiler implements the standard fully and without bugs. And you most probably not using every C++ feature either, so you're interested in some subset of features.