STL implementation