STL vector vs mapa borrar

En el STL, casi todos los contenedores tienen una función de borrado. La pregunta que tengo es en un vector, la función de borrado devuelve un iterador que apunta al siguiente elemento en el vector. El contenedor del mapa no hace esto. En cambio, devuelve un vacío. ¿Alguien sabe por qué existe esta inconsistencia?