|
#include <pantheios/inserters/hex_ptr.hpp>
This class acts as a syntactic shorthand for the pantheios::pointer inserter class, by supplying the common width/format values in a defaulted constructor argument. Just as does pantheios::pointer, it converts a pointer variable into a string, thereby enabling it to be inserted into a logging statement.
Consider the following statement:
void* p = reinterpret_cast<void*>(0x01234567); char s[] = "abc"; std::string str("def"); pantheios::log(pantheios::notice, "s=", s, ", p=", pantheios::hex_ptr(p), ", str=", str);
On a 32-bit system, this will produce the output:
s=abc, p=0x01234567, str=def
On a 64-bit system, this will produce the output:
s=abc, p=0x0000000001234567, str=def
xp
inserter cpp/inserters/example.cpp.inserter.hex_ptr/example.cpp.inserter.hex_ptr.cpp, cpp/inserters/example.cpp.inserter.p/example.cpp.inserter.p.cpp, cpp/inserters/example.cpp.inserter.pointer/example.cpp.inserter.pointer.cpp, and cpp/inserters/example.cpp.inserter.xp/example.cpp.inserter.xp.cpp.
Public Types | |
enum | { pointerHexWidth = sizeof(void*) * 2 } |
Public Member Functions | |
hex_ptr (void const volatile *p, int flags) | |
[DEPRECATED] Construct from a pointer, with width/format specifier | |
hex_ptr (void const volatile *p) | |
Construct from a pointer, using the ambient pointer width and pantheios::fmt::fullHex format. | |
hex_ptr (void const volatile *p, int minWidth, int format) | |
Construct from a pointer, with width/format specifier. |
anonymous enum |
pointerHexWidth | The maximum number of characters required to express any pointer value as a hex string |
hex_ptr | ( | void const volatile * | p, | |
int | flags | |||
) | [inline] |
[DEPRECATED] Construct from a pointer, with width/format specifier
p | The pointer whose value will be represented as a string | |
flags | The width/format specifiers. Defaults to pointerHexWidth | pantheios::fmt::fullHex |
hex_ptr | ( | void const volatile * | p | ) | [inline, explicit] |
Construct from a pointer, using the ambient pointer width and pantheios::fmt::fullHex format.
p | The pointer whose value will be represented as a string |
hex_ptr | ( | void const volatile * | p, | |
int | minWidth, | |||
int | format | |||
) | [inline] |
|
|
pantheios Library documentation © Matthew Wilson & Synesis Software, 2006-2011 |