AFIK, that would basically be a boost::multiindex.  I could test it out.