Interesting data structures in C++