a simple C++ stl