관리 메뉴

Kim's Programming

Algorithm - for_each() 본문

STL - Algorithm/Algorithm - Non-Modifying

Algorithm - for_each()

Programmer. 2017. 7. 13. 15:42

원형)


1
2
template <class InputIterator, class Function>
   Function for_each (InputIterator first, InputIterator last, Function fn);
cs



의미)


[Iterator first, Iterator last)사이에 있는 원소들에 대하여 함수 fn을 적용합니다.



소스)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
#include<algorithm>
#include<vector>
 
void Function(int val)
{
    std::cout << val * << ' ';
}
 
typedef struct Printstr
{
public:
    void operator()(int val)
    {
        std::cout << val << ' ';
    }
}Printstr;
 
void main()
{
    std::vector<int> vector = { 2,4,6,10,12,14,16 };
    std::for_each(vector.begin(), vector.end(), Function);
    std::cout << std::endl;
 
    std::vector<int> vector2 = { 2,4,6,10,12,14,16 };
    std::for_each(vector2.begin(), vector2.end(), Printstr());
    std::cout << std::endl;
}
cs



내용)


std::move(fn)호출과 처럼 fn을 리턴합니다.



결과)




'STL - Algorithm > Algorithm - Non-Modifying' 카테고리의 다른 글

Algorithm - find_if()  (0) 2017.07.13
Algorithm - find()  (0) 2017.07.13
Algorithm - none_of()  (0) 2017.07.13
Algorithm - any_if()  (0) 2017.07.13
Algorithm - all_of()  (0) 2017.07.13