다음을 통해 공유


For each를 사용 하 여 STL 컬렉션 전체를 반복

for each 키워드를 사용 하는 표준 C++ 라이브러리 (STL) 컬렉션에서 반복 합니다.

모든 플랫폼

설명

있는 STL 컬렉션 이라고는 컨테이너.자세한 내용은 STL 컨테이너를 참조하십시오.

예제

예제

다음 코드 예제에서는 사용 하 여 for each 반복 하는 <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

  

예제

다음 코드 예제는 상수 참조를 사용 하 여 (const&)의 STL 컨테이너를 사용 하 여 반복 변수입니다.에 대 한 참조를 사용할 수 있습니다 (&)으로 선언 된 형식의 모든 컬렉션에서 반복 변수로 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 런타임

설명

이 기능에 대 한 없음 플랫폼별 설명입니다.

ms177203.collapse_all(ko-kr,VS.110).gif요구 사항

컴파일러 옵션:/ZW

공용 언어 런타임

설명

이 기능에 대 한 없음 플랫폼별 설명입니다.

ms177203.collapse_all(ko-kr,VS.110).gif요구 사항

컴파일러 옵션:/clr

참고 항목

참조

각에 대해의

개념

런타임 플랫폼의 구성 요소 확장