2012-07-01 11 views
11

En STL C++, si tengo un iterador it en un vector v, se it - v.begin() garantizada para darme el índice en el vector, de modo que *it == v[it - v.begin()]? Si es así, ¿es esto cierto para todos los iteradores de acceso aleatorio?iterador aritmética

Respuesta

10

Sí, lo es, y es cierto para todos los iteradores de RA.

+7

La tabla 76 en el estándar C++ 03 proporciona los requisitos para los iteradores de acceso aleatorio que hacen las garantías de la relación. –