Document ostream support
This commit is contained in:
parent
836415b215
commit
add6bcca3e
29
doc/api.rst
29
doc/api.rst
@ -34,8 +34,6 @@ arguments in the resulting string.
|
|||||||
|
|
||||||
.. doxygenfunction:: print(std::FILE *, CStringRef, ArgList)
|
.. doxygenfunction:: print(std::FILE *, CStringRef, ArgList)
|
||||||
|
|
||||||
.. doxygenfunction:: print(std::ostream&, CStringRef, ArgList)
|
|
||||||
|
|
||||||
.. doxygenclass:: fmt::BasicFormatter
|
.. doxygenclass:: fmt::BasicFormatter
|
||||||
:members:
|
:members:
|
||||||
|
|
||||||
@ -54,6 +52,31 @@ date and time formatting::
|
|||||||
The format string syntax is described in the documentation of
|
The format string syntax is described in the documentation of
|
||||||
`strftime <http://en.cppreference.com/w/cpp/chrono/c/strftime>`_.
|
`strftime <http://en.cppreference.com/w/cpp/chrono/c/strftime>`_.
|
||||||
|
|
||||||
|
``std::ostream`` support
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
The header ``fmt/ostream.h`` provides ``std::ostream`` support including
|
||||||
|
formatting of user-defined types that have overloaded ``operator<<``::
|
||||||
|
|
||||||
|
#include "fmt/ostream.h"
|
||||||
|
|
||||||
|
class Date {
|
||||||
|
int year_, month_, day_;
|
||||||
|
public:
|
||||||
|
Date(int year, int month, int day) : year_(year), month_(month), day_(day) {}
|
||||||
|
|
||||||
|
friend std::ostream &operator<<(std::ostream &os, const Date &d) {
|
||||||
|
return os << d.year_ << '-' << d.month_ << '-' << d.day_;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
std::string s = fmt::format("The date is {}", Date(2012, 12, 9));
|
||||||
|
// s == "The date is 2012-12-9"
|
||||||
|
|
||||||
|
.. doxygenfunction:: print(std::ostream&, CStringRef, ArgList)
|
||||||
|
|
||||||
|
.. doxygenfunction:: fprintf(std::ostream&, CStringRef, ArgList)
|
||||||
|
|
||||||
Argument formatters
|
Argument formatters
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
@ -108,8 +131,6 @@ a POSIX extension for positional arguments.
|
|||||||
|
|
||||||
.. doxygenfunction:: fprintf(std::FILE *, CStringRef, ArgList)
|
.. doxygenfunction:: fprintf(std::FILE *, CStringRef, ArgList)
|
||||||
|
|
||||||
.. doxygenfunction:: fprintf(std::ostream&, CStringRef, ArgList)
|
|
||||||
|
|
||||||
.. doxygenfunction:: sprintf(CStringRef, ArgList)
|
.. doxygenfunction:: sprintf(CStringRef, ArgList)
|
||||||
|
|
||||||
Write API
|
Write API
|
||||||
|
@ -60,7 +60,7 @@ def build_docs(version='dev'):
|
|||||||
GENERATE_MAN = NO
|
GENERATE_MAN = NO
|
||||||
GENERATE_RTF = NO
|
GENERATE_RTF = NO
|
||||||
CASE_SENSE_NAMES = NO
|
CASE_SENSE_NAMES = NO
|
||||||
INPUT = {0}/format.h
|
INPUT = {0}/format.h {0}/ostream.h
|
||||||
QUIET = YES
|
QUIET = YES
|
||||||
JAVADOC_AUTOBRIEF = YES
|
JAVADOC_AUTOBRIEF = YES
|
||||||
AUTOLINK_SUPPORT = NO
|
AUTOLINK_SUPPORT = NO
|
||||||
|
Loading…
Reference in New Issue
Block a user