mirror of
https://github.com/fmtlib/fmt.git
synced 2025-04-17 08:44:23 +00:00
Add a section on custom allocators
This commit is contained in:
parent
04d38a8b14
commit
ae413ebf7a
@ -105,6 +105,28 @@ System Errors
|
|||||||
|
|
||||||
.. _formatstrings:
|
.. _formatstrings:
|
||||||
|
|
||||||
|
Custom allocators
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
The C++ Format library supports custom dynamic memory allocators.
|
||||||
|
A custom allocator class can be specified as a template argument to
|
||||||
|
:cpp:class:`fmt::BasicMemoryWriter`::
|
||||||
|
|
||||||
|
typedef fmt::BasicMemoryWriter<char, CustomAllocator> CustomMemoryWriter;
|
||||||
|
|
||||||
|
It is also possible to write a formatting function that uses a custom
|
||||||
|
allocator::
|
||||||
|
|
||||||
|
typedef std::basic_string<char, std::char_traits<char>, CustomAllocator> CustomString;
|
||||||
|
|
||||||
|
CustomString format(CustomAllocator alloc, fmt::StringRef format_str,
|
||||||
|
fmt::ArgList args) {
|
||||||
|
CustomMemoryWriter writer(alloc);
|
||||||
|
writer.write(format_str, args);
|
||||||
|
return CustomString(writer.data(), writer.size(), alloc);
|
||||||
|
}
|
||||||
|
FMT_VARIADIC(CustomString, format, CustomAllocator, fmt::StringRef)
|
||||||
|
|
||||||
Format String Syntax
|
Format String Syntax
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user