Programming

복사생성자 사용

naaya 2015. 6. 5. 17:14
반응형

복사생성자 사용

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
29
30
#include<iostream>
#include<list>
#include<algorithm>
#include "print.hpp"
using namespace std;
class AddValue{
    private:    
        int theValue;
    public:    
        AddValue(int v) : theValue(v){    }    
        void operator() (int& elem) const {        elem += theValue;    }
        
};
 
int main(){    
    list<int> coll;     
        for(int i=1;i<=9;++i)    
        {        
            coll.push_back(i);    
        }     
        PRINT_ELEMENTS(coll,"initialized: ");     
        
        for_each(coll.begin(), coll.end(), AddValue(10));        
            PRINT_ELEMENTS(coll, "after adding 10: ");     
            
        for_each(coll.begin(), coll.end(), AddValue(*coll.begin()));    
            PRINT_ELEMENTS(coll, "after adding first element: ");
            
}
 
cs

AddValue(int v) : theValue(v){} 인자로 받은 v값을 초기화시켜 theValue에 대입

 

ref : C++ Standard Library 

Josuttis, Nicolai M. 저


반응형

'Programming' 카테고리의 다른 글

리눅스 그룹관리  (0) 2015.08.20
CDC 클래스  (0) 2015.06.24
데이터타입  (0) 2015.06.23
언제 어느 컨테이너를 사용할 것인가?  (0) 2015.06.08
STL 스트림 반복자  (0) 2015.06.05