容器 对象指针 泛型算法
容器中存放的是一些列对象的指针,要对这写对象进行查找,能否直接使用泛型算法find,排序能否直接使用泛型算法sort
2011-08-01 21:51
程序代码:#include <algorithm>
#include <iostream>
int main()
{
int* buf[] = { new int(0), new int(1), new int(2) };
struct foo {
foo( int v ) : val(v)
{
}
bool operator()( int* pv ) const
{
return *pv==val;
}
int val;
};
size_t cnt = sizeof(buf)/sizeof(buf[0]);
int** p = std::find_if( buf+0, buf+cnt, foo(1) );
if( p != buf+cnt )
{
std::cout << **p << std::endl;
}
return 0;
}
2011-08-02 08:23
2011-08-02 12:15
2011-08-02 16:32
2011-08-05 01:42