Format the object at address, or print "NULL" if address is 0.
Declared in <bslim_printer.h>
template<class TYPE>
void
printOrNull(
TYPE const& address,
char const* name) const;
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.
| Name | Description |
|---|---|
printOrNull<void*> | Print address as a hexadecimal pointer, prefixed by name. |
printOrNull<void const*> | Print address as a hexadecimal pointer, prefixed by name. |
| Name | Description |
|---|---|
| address | pointer to the object to format; "NULL" if null |
| name | attribute name printed before the value; omitted if null |