#include <debug_new.h>
Collaboration diagram for __debug_new_recorder:

Public Member Functions | |
| __debug_new_recorder (const char *file, int line) | |
| Constructor to remember the call context. | |
| template<class _Tp> | |
| _Tp * | operator-> * (_Tp *pointer) |
| Operator to write the context information to memory. | |
The idea comes from Greg Herlihy's post in comp.lang.c++.moderated.
| __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* __debug_new_recorder::operator-> * | ( | _Tp * | pointer | ) | [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.
1.5.1