-
A façade (example) included only for your GCC builds and with the fmt library would allow you to generically use the std::format support in your code. Avoiding the fmt:: and dependencies with MSVC. When the support lands in GCC, only that file would need to be deleted.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
As far as I know, libfmt hasn't required exceptions since 2014.
-
libCat
🐈⬛ A runtime for C++26 w/out libC or POSIX. Smaller binaries, only arena allocators, SIMD, stronger type safety than STL, and value-based errors!
In my case, I'm running this on x86-64 Void Linux. The basic problem is that this does not have libC or POSIX due to their numerous pessimizations and design flaws, so anything that calls into pthreads or malloc cannot link correctly if it even compiles, which includes lib(std)c++. An STL is a dependency of fmt, so by extension fmt cannot work with this. libCat allocators provide a much more powerful and readable programming-model, which is irreconcilably different from the STL allocator style. Hopefully I'll have some blogs about the design going once it's a little further along.