Recorrer la colección mediante de Compilaciones STL para cada
La palabra clave de for each se puede utilizar para recorrer en iteración una colección de la biblioteca estándar de C++ (STL).
Todas las plataformas
Comentarios
Una colección de STL también se conoce como contenedor.Para obtener más información, vea Contenedores STL.
Ejemplos
Ejemplo
El ejemplo de código siguiente se utiliza for each para recorrer en iteración <map>.
// for_each_stl.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
#include <string>
using namespace std;
int main() {
int retval = 0;
map<string, int> months;
months["january"] = 31;
months["february"] = 28;
months["march"] = 31;
months["april"] = 30;
months["may"] = 31;
months["june"] = 30;
months["july"] = 31;
months["august"] = 31;
months["september"] = 30;
months["october"] = 31;
months["november"] = 30;
months["december"] = 31;
map<string, int> months_30;
for each( pair<string, int> c in months )
if ( c.second == 30 )
months_30[c.first] = c.second;
for each( pair<string, int> c in months_30 )
retval++;
cout << "Months with 30 days = " << retval << endl;
}
Output
Ejemplo
El ejemplo de código siguiente se utiliza una referencia const (const&) para una variable de iteración con los contenedores STL.Puede utilizar una referencia (&) como variable de iteración de cualquier colección de un tipo que puede declararse como t&.
// for_each_stl_2.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
using namespace std;
int main() {
int retval = 0;
vector<int> col(3);
col[0] = 10;
col[1] = 20;
col[2] = 30;
for each( const int& c in col )
retval += c;
cout << "retval: " << retval << endl;
}
Output
Windows en tiempo de ejecución
Comentarios
No hay notas específicas de la plataforma sobre esta característica.
Requisitos
Opción del compilador: /ZW
Common Language Runtime
Comentarios
No hay notas específicas de la plataforma sobre esta característica.
Requisitos
Opción del compilador: /clr
Vea también
Referencia
Conceptos
Extensiones de componentes para plataformas de tiempo de ejecución