[자료구조] Find_if
class StuFun
{
int num;
public:
void set(int _num)
{
num = _num;
}
bool operator()(Stu *stu)
{
return num= stu->GetNum();
}
}
//1
void main()
{
Stu *s = new Stu(6,"홍길동");
StuFun sf;
sf.GetNum(6);
if(sf(s))
}
//2
typedef vector<Stu*>::Iterator SIter
void main()
{
vector<Stu*> *mv = new vector<Stu*>;
mv->push_back(3,"홍길동");
mv->push_back(5,"황태주");
mv->push_back(6,"정기성");
StuFun sf;
sf.set(5);
SIter seek = find_if(mv->begin(),mv->end(),sf);
}
template <typename Iter, typename F>
Iter find_if(Iter beg,Iter end, F fun)
{
for(;beg!=end;++beg)
{
if(fun(*beg))
{
break;
}
}
return end;
}
'프로그래밍 > Data Structure' 카테고리의 다른 글
[자료구조] Vactor - Reserve()함수 (0) | 2013.08.09 |
---|---|
[자료구조] Vector의 정의 (0) | 2013.08.09 |
[Data Structure] 컨테이너의 종류 (0) | 2012.02.14 |
댓글
이 글 공유하기
다른 글
-
[자료구조] Vactor - Reserve()함수
[자료구조] Vactor - Reserve()함수
2013.08.09 -
[자료구조] Vector의 정의
[자료구조] Vector의 정의
2013.08.09 -
[Data Structure] 컨테이너의 종류
[Data Structure] 컨테이너의 종류
2012.02.14