Yes, notionally it's possible. However, the standard library does not allow it (it requires the container and iterator to erase).
However you're in luck: boost provides the boost::instrusive
(http://www.boost.org/doc/libs/1_54_0/doc/html/intrusive/list.html) capability to do exactly what you want.