Close the most recently opened element of the specified name.
Declared in <balxml_formatter_compactimpl.h>
static
std::ostream&
closeElement(
std::ostream& stream,
State* state,
std::string_view const& name);
Decrement the indent level and add the closing tag for the element to the specified stream, with formatting depending on the specified state, and update state accordingly. Return the stream. If the element does not have content, write /> and a newline into stream. Otherwise, write </name> and a newline. If this </name> does not share the same line with data, or it follows another element's closing tag, indent properly before writing </name> and the newline. If name is root element, flush the output stream. The behavior is undefined if name is not the most recently opened element that's yet to be closed.
a reference to the modifiable stream
| Name | Description |
|---|---|
| stream | output stream |
| state | formatter state to consult and update |
| name | name of the element to close |