One day I was bored, so I wrote a doubly-linked list class based on the C++ std::list container. This is the result of my labors.
std::list
There is a simple API reference available.