BloombergLP::bslim::Printer::printAttribute

Format name and [begin, end)] using printFunctionObject.

Synopsis

Declared in <bslim_printer.h>

template<
    class ITERATOR,
    class PRINT_FUNCTOR>
void
printAttribute(
    bslstl::StringRef const& name,
    ITERATOR const& begin,
    ITERATOR const& end,
    PRINT_FUNCTOR const& printFunctionObject) const;

Description

Print to the output stream supplied at construction the specified name and then call the specified printFunctionObject with the range of values starting at the specified begin position and ending immediately before the specified end position, the stream supplied at construction, absLevel() + 1, and spacesPerLevel(). The parameterized PRINT_FUNCTOR must be an invocable type whose arguments match the following function signature: ` bsl::ostream& (*)(bsl::ostream& stream, const TYPE& data, int level, int spacesPerLevel) `

Parameters

NameDescription
nameattribute name printed before the range
beginbeginning of the range of values to format
endend of the range of values to format (one past the last)
printFunctionObjectfunctor used to format each element