Collecting Parameter ¶
몇몇 메 는 떻 리?(?)
리 , 메들마 메들 는 . 는 방 , 른 들보 낫.
떤 남 미녀를 내는 를 보.
~cpp vector<People> marriedMenAndUnmarriedWomen() { vector<People> result; for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it) { if(it->isMarried() and it->isMan()) result.add(*it); } for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it) { if(it->isUnmarried() and it->isWoman()) result.add(*it); } return result; }ComposedMethod를 보.
~cpp vector<People> marriedMen() { vector<People> result; for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it) { if(it->isMarried() and it->isMan()) result.add(*it); } return result; } vector<People> unmarriedMen() { vector<People> result; for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it) { if(it->isUnmarried() and it->isWoman()) result.add(*it); } return result; } vector<People> marriedMenAndUnmarriedWomen() { return marriedMen() + unmarriedMen(); // 는 모르만 . }
리 말 더.
~cpp vector<People> marriedMenAndUnmarriedWomen() { vector<People> result; addMarriedMenTo(result); addUnmarriedWomenTo(result); return result; } void addMarriedMen(vector<People>& aCollection) { for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it) { if(it->isMarried() and it->isMan()) aCollection.add(*it); } } void addUnmarriedMen(vector<People>& aCollection) { for(vector<People>::iterator it = result.begin() ; it != result.end() ; ++it) { if(it->isUnmarried() and it->isWoman()) aCollection.add(*it); } }
, 메 를 모는 데, 리 는 . 르 만 CollectionParameter read/write 등 I/O 내부 는 Serialization 등 . I/O 부 Stream 만들(C++ Stream 는 Stream 만들 ) parameter 메 메를 는 . --1002