BloombergLP::bslim::Printer::printOrNull

Format the object at address, or print "NULL" if address is 0.

Synopsis

Declared in <bslim_printer.h>

template<class TYPE>
void
printOrNull(
    TYPE const& address,
    char const* name) const;

Description

Format to the output stream supplied at construction the object at the specified address, if address is not 0, and print the string "NULL" otherwise, prefixed by the specified name if name is not 0. If spacesPerLevel() < 0, print on a single line. If spacesPerLevel() >= 0, indent by (absLevel() + 1) * spacesPerLevel() blank spaces. The behavior is undefined unless TYPE is a pointer type.

Specializations

NameDescription
printOrNull<void*> Print address as a hexadecimal pointer, prefixed by name.
printOrNull<void const*> Print address as a hexadecimal pointer, prefixed by name.

Parameters

NameDescription
addresspointer to the object to format; "NULL" if null
nameattribute name printed before the value; omitted if null