Update the readme.

This commit is contained in:
Victor Zverovich 2013-02-28 10:36:37 -08:00
parent e19eceafec
commit 452df673ea

View File

@ -1,15 +1,16 @@
format format
====== ======
Format is an open-source string formatting library for C++. Format is an open-source formatting library for C++.
It can be used as a type-safe alternative to `printf` or as a fast It can be used as a type-safe alternative to `printf` or as a fast
alternative to IOStreams. alternative to IOStreams.
Features Features
-------- --------
* Two APIs: faster concatenation-based write API and slower (but still fast) * Two APIs: faster concatenation-based write API and slower (but still
replacement-based format API with positional arguments for localization. very fast) replacement-based format API with positional arguments for
localization.
* Write API similar to the one used by IOStreams but much faster and more * Write API similar to the one used by IOStreams but much faster and more
consistent. consistent.
* Format API with `format string syntax * Format API with `format string syntax
@ -69,9 +70,10 @@ An object of any user-defined type for which there is an overloaded
std::string s = str(fmt::Format("The date is {0}") << Date(2012, 12, 9)); std::string s = str(fmt::Format("The date is {0}") << Date(2012, 12, 9));
// s == "The date is 2012-12-9" // s == "The date is 2012-12-9"
You can use ``fmt::TempFormatter`` to create your own functions You can use ```fmt::TempFormatter``
similar to ``fmt::Format`` and ``fmt::Print`` with an arbitrary action <http://zverovich.net/format/#project0classfmt_1_1_temp_formatter>`
performed when formatting is complete: to create your own functions similar to ``fmt::Format`` and ``fmt::Print``
with an arbitrary action performed when formatting is complete:
.. code-block:: c++ .. code-block:: c++