On 10/26/21 00:20, Peter Dimov via Boost wrote:
Andrey Semashev wrote:
It seems to be unavailable in AppVeyor, so I don't think I will be testing it before the beta. And also unlikely before 1.78.
It seems to be available on GHA:
https://github.blog/changelog/2021-08-23-github-actions-windows-server-2022-...
I don't run Windows builds on GHA, so I'll probably wait until it is available in AppVeyor.
I ran ` b2 -j32 toolset=msvc-14.3 libs/atomic/test libs/filesystem/test libs/log/test cxxstd=14,17,latest` and the result is
compile-c-c++ bin.v2\libs\log\example\doc\msvc-14.3\debug\cxxstd-latest-iso\threadapi-win32\threading-multi\sinks_async_ordering.obj sinks_async_ordering.cpp libs\log\example\doc\sinks_async_ordering.cpp(64): error C2672: 'boost::log::v2_mt_nt6::make_attr_ordering': no matching overloaded function found libs\log\example\doc\sinks_async_ordering.cpp(64): error C2893: Failed to specialize function template 'aux::make_attr_ordering_type<FunT,boost::enable_if_c<boost::log::v2_mt_nt6::aux::arity_of<FunT>::value==2,void>::type,aux::first_argument_type_of<FunT>::type,aux::second_argument_type_of<FunT>::type,boost::enable_if_c<boost::is_same<Arg1T,Arg2T>::value,void>::type>::type boost::log::v2_mt_nt6::make_attr_ordering(const boost::log::v2_mt_nt6::attribute_name &,const FunT &)' with [ Arg1T=aux::first_argument_type_of<FunT>::type, Arg2T=aux::second_argument_type_of<FunT>::type ] C:\boost-git\develop\boost/log/utility/record_ordering.hpp(215): note: see declaration of 'boost::log::v2_mt_nt6::make_attr_ordering' libs\log\example\doc\sinks_async_ordering.cpp(64): note: With the following template arguments: libs\log\example\doc\sinks_async_ordering.cpp(64): note: 'FunT=std::less<unsigned int>'
Thanks. Looks like they removed the nested argument typedefs from the standard function objects. Pity, this forces user's code to be more verbose. Should be fixed by: https://github.com/boostorg/log/commit/e957369c806e9c6c08e5e8e5a6a979fcee9bd...