a data structure named skiplist in C++