Designing a kind of shared pointer in C++ | Hacker News Reader