Iterador de biblioteca Qianfeng c ++ _STL (1) el uso combinado de for_each e iterator en el algoritmo

Uso del iterador en el algoritmo para cada uno

En el algoritmo, for_each significa recorrido.
Organization for_each ( InIt _First, InIt _Last, _Func)
donde _First y _Last son parámetros de iterador relacionados, y _Func es el parámetro de dirección de entrada de la función.

for_each donde for representa bucle, cada uno representa cada uno, y este algoritmo representa recorrido.
Debido a que no entiendo qué operaciones se necesitan para atravesar la función, necesito escribir la función de acción yo mismo y pasar su dirección de entrada de función, en for_each

Por ejemplo, void print (int a)
{ cout << a << endl; } for_each (it_start, it_end, print); Incluye plantillas de clases de algoritmos relacionados.



Inserte la descripción de la imagen aquí

Código experimental relacionado:
#include
#include
#include <string.h>
#include

usando el espacio de nombres std;

void print (int a) { cout << a << endl; }

ejemplo vacío (vacío) { vector v; v.push_back (1); v.push_back (2); v.push_back (3); v.push_back (4);




vector<int>::iterator it_start = v.begin();
vector<int>::iterator it_end = v.end();

/ * for (; it_start! = it_end; it_start ++) { cout << * it_start << ""; } * / for_each (it_start, it_end, print); // print pasado es la dirección de entrada de la función.



cout << endl;

}

int main () { ejemplo (); return 0; }


Esto muestra el uso de iteradores.

Supongo que te gusta

Origin blog.csdn.net/qq_45788043/article/details/108857676
Recomendado
Clasificación