¿Por qué std :: vector :: insert invalida todos los iteradores después del punto de inserción?

Cuandoinsert-ing en unstd::vector El estándar C ++ garantiza que todos los iteradores antes del punto de inserción permanezcan válidos siempre quecapacity no está agotado (ver [23.2.4.3/1] ostd :: invalidación de iteradores vectoriales).

¿Cuál es la razón detrás de no permitir que los iteradores después del punto de inserción sigan siendo válidos (si la capacidad no está agotada)? Por supuesto, entonces apuntarían a un elemento diferente pero (a partir de la supuesta implementación destd::vector) todavía debería ser posible utilizar un iterador de este tipo (por ejemplo, eliminarlo o incrementarlo).

Respuestas a la pregunta(4)

Su respuesta a la pregunta