BloombergLP::bslim::Printer_Helper::print

Format [begin, end)] to stream using printFunctionObject.

Synopsis

Declared in <bslim_printer.h>

template<
    class ITERATOR,
    class PRINT_FUNCTOR>
static
void
print(
    std::ostream& stream,
    ITERATOR const& begin,
    ITERATOR const& end,
    PRINT_FUNCTOR const& printFunctionObject,
    int const level,
    int const spacesPerLevel);

Description

Format the range of objects specified by [ begin, end )] to the specified output stream at the (absolute value of) the specified indentation level, using the specified spacesPerLevel, the number of spaces per indentation level for the objects and their nested objects, where ITERATOR supports the operators ++ and * to access the objects, printing the individual objects with the specified printFunctionObject.

Parameters

NameDescription
streamoutput stream to which the range is formatted
beginbeginning of the range of objects to format
endend of the range of objects to format (one past the last)
printFunctionObjectfunctor used to format each element
levelindentation level as defined by the BDE print contract
spacesPerLevelspaces per indentation level; negative for single-line output