comenzar, finalizar rbegin rend iterador

posición

str.begin (); apunta a la posición del primer carácter de la cadena str.end (); apunta a la posición
después del último carácter de la cadena;
str.rbegin (); apunta a la posición del último carácter de la cadena;
str.rend (); apunta a la posición anterior de la primera cadena;

comenzar, finalizar rbegin rend iterador

void test()
{
    string str = "1234";
    cout << *str.rbegin() << endl;
    cout << *str.begin() << endl;
    cout << *--str.rend() << endl;
    cout << *--str.end() << endl;
    }

Dirección de movimiento

str.begin () ++; moverse a la posición de atrás (moviéndose del primer carácter al carácter final);
str.rbegin () ++; moverse a la posición delantera (moviéndose del carácter final al primer carácter);

comenzar, finalizar rbegin rend iterador

        > 迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节。

* Iterador:
Patrón de diseño --- "Un patrón de diseño para el acceso a los elementos.
Todos los contenedores deben seguir la misma especificación de diseño.
Todos los iteradores de contenedores se usan de la misma manera.
¿Cómo se usa?
Y use el puntero al iterador con
especificaciones de diseño similares :
1. iterador inicial: una posición de apuntamiento del primer elemento;
2. iterador final: apunta al final del último elemento;
3. Acceso a datos: desreferenciación lograda por:
- >
4 .Movimiento del iterador: ++ se mueve a la posición del siguiente elemento, y se mueve a la posición del elemento anterior,
5. Juicio de posición: ¡apoyo! =, ==
Algunos contenedores tienen iteradores inversos
6.rbegin iterator: apunta a la posición del último elemento;
7.rend iterator: apunta a la posición anterior del primer elemento **

Supongo que te gusta

Origin blog.51cto.com/14982125/2675631
Recomendado
Clasificación