CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <memory>
#include <iostream>
#include <execinfo.h>
struct Node
{
std::unique_ptr<Node> next;
int id;
~Node()
{
std::cout
<< "Destroying Node " << id
<< " at stack depth " << get_stack_depth() <<
std::endl;
}
static int get_stack_depth()
{
int depth = 0;
void* stack_frames[100];
depth = backtrace(stack_frames, 100);
return depth;
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run