No entiendo por qué un iterador de vector debe invalidarse cuando ocurre una reasignación. ¿No se pudo evitar esto simplemente almacenando offset - en lugar de un puntero - en el iterador? ¿Por qué ve
Me pregunto cuál es la razón detrás de hacer std::list<>::splice para invalidar los iteradores que se refieren a la subsecuencia que se empalma en el nuevo contenedor. Esto me parece un poco ilógico,