A collections framework for C++