Recommended practice: For a given type 
charT,
implementations should provide
a single instantiation of 
basic_format_context
for appending to
basic_string<charT>,
vector<charT>,
or any other container with contiguous storage
by wrapping those in temporary objects with a uniform interface
(such as a 
span<charT>) and polymorphic reallocation
.