Compartir a través de


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.

ms177203.collapse_all(es-es,VS.110).gifRequisitos

Opción del compilador: /ZW

Common Language Runtime

Comentarios

No hay notas específicas de la plataforma sobre esta característica.

ms177203.collapse_all(es-es,VS.110).gifRequisitos

Opción del compilador: /clr

Vea también

Referencia

para cada, en

Conceptos

Extensiones de componentes para plataformas de tiempo de ejecución