On 12/30/2020 12:13 PM, Paul A Bristow via Boost wrote:
-----Original Message----- From: Boost
On Behalf Of Edward Diener via Boost Sent: 30 December 2020 15:04 To: boost@lists.boost.org Cc: Edward Diener 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
On Behalf Of Edward Diener via Boost Sent: 30 December 2020 04:23 To: boost@lists.boost.org Cc: Edward Diener 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