¿Hay alguna manera de que pueda encontrar el contenedor al que apunta un iterador? Específicamente, quiero ser capaz de encontrar el std :: vector apuntado por un std :: vector :: iterator en particular para que pueda verificar el rango, sin tener que pasar referencias a ese vector.Encontrar el propietario de un iterador STL
Si (como sospecho) la respuesta es no, ¿por qué no?
corregir: gracias por una serie de respuestas rápidas y (en gran medida) exactas. Evan Teran lo clava. No estaba pensando en la optimización en absoluto, pero ahora es obvio.
Un par de personas me preguntaron para qué quiero hacer esto. No es nada terriblemente importante. Tengo un objeto que se inicializa con un vector y un iterador apuntando al vector. Sería lindo y conveniente si pudiera inicializar el objeto solo con un iterador, porque entonces podría convertir vectores :: iteradores directamente a este objeto (esto suena extraño pero tiene sentido en el caso particular). Pero no es crucial en absoluto.
No creo que esto realmente tenga algo que ver con la pregunta que se hizo ... – jdmichal
Demuestra por qué no se puede obtener el contenedor de una iteración con un ejemplo concreto y simple ... –