반응형
복사생성자 사용
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 |