Udostępnij za pośrednictwem


Przetwarza przy użyciu dla każdego zbioru STL

for each Słowa kluczowego umożliwia iteracyjne przeglądanie zbioru Standard C++ Library (STL).

Wszystkie platformy

Uwagi

Kolekcja STL jest również znany jako kontenera.Aby uzyskać więcej informacji, zobacz Pojemniki STL.

Przykłady

Przykład

Następujący kod w przykładzie wykorzystano for each do iteracyjnego <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;
}

Dane wyjściowe

  

Przykład

W poniższym przykładzie kodu użyto const odniesienia (const&) dla zmiennych iteracji z kontenerami STL.Można użyć odwołania (&) jako zmienną iteracji w kolekcji dowolnego typu, które mogą być deklarowane jako 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;
}

Dane wyjściowe

  

Środowisko wykonawcze systemu Windows

Uwagi

Nie istnieją żadne uwagi platformy o tej funkcji.

ms177203.collapse_all(pl-pl,VS.110).gifWymagania

Opcja kompilatora:/ZW

Środowisko uruchomieniowe języka wspólnego

Uwagi

Nie istnieją żadne uwagi platformy o tej funkcji.

ms177203.collapse_all(pl-pl,VS.110).gifWymagania

Opcja kompilatora:/clr

Zobacz też

Informacje

dla każdego z nich w

Koncepcje

Składnik rozszerzeń dla platform Runtime