userver
userver copied to clipboard
service_template fmt::join build error on MacOS
I followed the tutorial but got compilation error, see https://stackoverflow.com/questions/78935510/no-member-named-join-in-namespace-fmt#comment139204286_78935510
I have the same issue after updating toolchain to 15 version:
./cmake-build-release/_deps/userver-src/universal/include/userver/utils/traceful_exception.hpp:52:25: error: no member named 'back_inserter' in namespace 'std'
52 | fmt::format_to(std::back_inserter(ex.GetMessageBuffer()), "{}", data);
I tried to fix it manually, then:
cmake-build-release/_deps/userver-src/universal/include/userver/utils/checked_pointer.hpp:52:5: error: no member named 'abort' in namespace 'std'; did you mean simply 'abort'?
52 | std::abort();
And etc.
Adding missing #include <fmt/ranges.h> in ~10 files helped in my case.
Should be fixed by now.