Recorder class to remember the call context. More...
#include <debug_new.h>
Public Member Functions | |
debug_new_recorder (const char *file, int line) | |
Constructor to remember the call context. | |
template<class _Tp > | |
_Tp * | operator->* (_Tp *ptr) |
Operator to write the context information to memory. |
Recorder class to remember the call context.
The idea comes from Greg Herlihy's post in comp.lang.c++.moderated.
nvwa::debug_new_recorder::debug_new_recorder | ( | const char * | file, | |
int | line | |||
) | [inline] |
Constructor to remember the call context.
The information will be used in debug_new_recorder::operator->*.
_Tp* nvwa::debug_new_recorder::operator->* | ( | _Tp * | ptr | ) | [inline] |
Operator to write the context information to memory.
operator->*
is chosen because it has the right precedence, it is rarely used, and it looks good: so people can tell the special usage more quickly.