Actually, for one of my projects, I am implementing my own full STL. And I used a skiplist to implement my std::map
. The reason I went with it is that it is a simple algorithm which is very close to the performance of a balanced tree but has much simpler iteration capabilities.
Also, Qt4's QMap was a skiplist as well which was the original inspiration for my using it in my std::map
.