Boost logo

Boost :

From: Edward Diener (eldiener_at_[hidden])
Date: 2020-12-30 17:38:46


On 12/30/2020 12:13 PM, Paul A Bristow via Boost wrote:
>
>
>> -----Original Message-----
>> From: Boost <boost-bounces_at_[hidden]> On Behalf Of Edward Diener via Boost
>> Sent: 30 December 2020 15:04
>> To: boost_at_[hidden]
>> Cc: Edward Diener <eldiener_at_[hidden]>
>> Subject: Re: [boost] C++11 on up Boost libraries
>>
>> On 12/30/2020 7:20 AM, Paul A Bristow via Boost wrote:
>>> Boost.Math has a documented minimum requirement of C++11 (but many library functions,
>> distributions etc still work with C++03, and some new library items require C++17, and some are likely
>> to require C++20 very soon).
>>>
>>> I'm sorry that this doesn't fit neatly into your schema ☹
>>
>> I think then 'cxxstd' should be '11' for Boost.Math. Does this also need to be set for any of:
>
> Boost.config https://www.boost.org/doc/libs/1_75_0/libs/config/doc/html/index.html
>
> is used by all these libraries and may determine the cxxstd that is supported.
>
>> Math Common Factor
>
> Is now part of Boost. Integer
>
> https://www.boost.org/doc/libs/release/libs/integer/doc/html/index.html
>
> whereas
>
>> Math Octonian
>> Math Quaternion
>
> Are part of Boost.Math
> https://www.boost.org/doc/libs/release/libs/math/doc/html/quaternions.html
> https://www.boost.org/doc/libs/release/libs/math/doc/html/octonions.html
> I believe that the above are quite mature and should still work at C++03.
>
> But many of these below are only tested at C++11 and may fail at C++03 (and others require C++14 or even C++17)
>
>> Math/Special Functions
>> Math/Statistical Distributions
>
> These are a useful guide, but the only certain method of determining the actual requirements for a particular program and tool chain is to try it.

But we want to tell the end-user a minumum C++ level or above he can
expect a library to be useful. Telling people to try it as a hit or miss
is what I am trying to avoid with 'cxxstd'.

>
> Paul
>
>>>> -----Original Message-----
>>>> From: Boost <boost-bounces_at_[hidden]> On Behalf Of Edward
>>>> Diener via Boost
>>>> Sent: 30 December 2020 04:23
>>>> To: boost_at_[hidden]
>>>> Cc: Edward Diener <eldiener_at_[hidden]>
>>>> Subject: [boost] C++11 on up Boost libraries
>>>>
>>>> In my effort to set the meta information of 'cxxstd' for the
>>>> appropriate
>>>> C++11 on up libraries, my PRs for these libraries have been kindly
>>>> merged to 'develop' by the library maintainers:
>>>>
>>>> beast
>>>> callable_traits
>>>> context
>>>> convert
>>>> coroutine2
>>>> fiber
>>>> geometry
>>>> gil
>>>> hana
>>>> histogram
>>>> hof
>>>> json
>>>> leaf
>>>> mp11
>>>> nowide
>>>> outcome
>>>> pfr
>>>> process
>>>> safe_numerics
>>>> static_string
>>>> stl_interfaces
>>>> variant2
>>>> yap
>>>>
>>>> If anyone knows of any other current library which is a C++11 on up
>>>> library, please tell me. My testing showed that all other Boost
>>>> libraries will work in C++03 mode, but maybe I missed some other
>>>> library which is a C++11 on up library.
>>>>
>>>> Needless to say other libraries have noted their attention to move
>>>> from
>>>> C++03 to C++11 in the near future. If any library does change the C++
>>>> mode necessary to use that library, I hope the maintainer(s) of that
>>>> library will update the 'cxxstd' meta information appropriately.
>>>>
>>>> If we can get the website to work properly using the 'cxxstd' meta
>>>> information, end-users should be able to know immediately whether a
>>>> Boost library is usable depending on the C++ standard mode their are using.
>>>>
>>>>
>>>> _______________________________________________
>>>> Unsubscribe & other changes:
>>>> http://lists.boost.org/mailman/listinfo.cgi/boost
>>>
>>>
>>> _______________________________________________
>>> Unsubscribe & other changes:
>>> http://lists.boost.org/mailman/listinfo.cgi/boost
>>>
>>
>>
>>
>> _______________________________________________
>> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
>
>
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
>


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk