C++ - {fmt} 10.1: Optimized format string compilation and container support improvements
The latest release of {fmt}, version 10.1, brings several improvements and fixes to the popular C++ formatting library. One of the key enhancements is the optimized format string compilation, resulting in up to 40% faster compiled format_to
and about 4 times faster compiled format_to_n
on a concatenation benchmark. This improvement can significantly boost the performance of applications that heavily rely on string formatting. Additionally, {fmt} 10.1 introduces optimized storage of an empty allocator in basic_memory_buffer
, which can help reduce memory overhead. The release also includes new formatters for proxy references to elements of std::vector<bool>
and std::bitset<N>
, as well as fixes for ambiguous formatter specialization for containers and compilation issues related to formatting durations and char*
. Other notable changes include improvements to the floating-point formatter, more consistent handling of compile-time checks, and better compatibility with VxWorks7. The documentation, build, and CI configurations have also been improved. Overall, {fmt} 10.1 brings several performance enhancements, bug fixes, and improved functionality, making it a valuable tool for C++ developers.