for_each 알고리즘의 반복자 사용
알고리즘에서 for_each는 순회를 의미합니다 .Organization
for_each ( InIt _First , InIt _Last, _Func)
여기서 _First 및 _Last는 관련 반복기 매개 변수이고 _Func는 함수의 항목 주소 매개 변수입니다.
for_each 여기서 for는 루프를, 각각은 각각을,이 알고리즘은 순회를 나타냅니다.
함수를 순회하는 데 필요한 작업을 이해하지 못하기 때문에 작업 함수를 직접 작성하고 함수 항목 주소를 for_each에 전달해야합니다.
예를 들어 void print (int a)
{ cout << a << endl; } for_each (it_start, it_end, print); 관련 알고리즘의 클래스 템플릿을 포함합니다.
관련 실험 코드 :
#include
#include
#include <string.h>
#include
네임 스페이스 std 사용;
void print (int a) { cout << a << endl; }
void example (void) { 벡터 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는 함수의 항목 주소입니다.
cout << endl;
}
int main () { example (); 반환 0; }
이터레이터의 사용법을 보여줍니다.