Some C++ containers based on the java collections