Boost logo

Boost :

From: pbristow_at_[hidden]
Date: 2020-12-30 17:13:14


> -----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.

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


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