Qianfeng C ++ _STL 라이브러리 반복기 (1) 알고리즘에서 for_each 및 반복기의 조합 사용

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; }


이터레이터의 사용법을 보여줍니다.

추천

출처blog.csdn.net/qq_45788043/article/details/108857676