From 0f7a6bfa12ff69ea452790bdb884af425b68f773 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Sun, 5 Jul 2020 07:07:29 -0700 Subject: [PATCH] Add a section on std::format compatibility --- doc/api.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/api.rst b/doc/api.rst index 2787bd1d..30994562 100644 --- a/doc/api.rst +++ b/doc/api.rst @@ -437,3 +437,19 @@ argument type doesn't match its format specification. .. doxygenfunction:: fprintf(std::basic_ostream&, const S&, const Args&...) .. doxygenfunction:: sprintf(const S&, const Args&...) + +Compatibility with C++20 ``std::format`` +======================================== + +{fmt} implements nearly all of the `C++20 formatting library +`_ with the following +differences: + +* Types are defined in the ``fmt`` namespace instead of ``std`` to avoid + collisions with standard library implementations. +* The ``'L'`` format specifier cannot be combined with presentation specifiers + yet. +* Width calculation doesn't use grapheme clusterization - the latter has + been implemented in a separate branch but hasn't been integrated yet. +* Chrono formatting doesn't support C++20 date types since they are not provided + by standard library implementations.