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.
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.