容器 对象指针 泛型算法
容器中存放的是一些列对象的指针,要对这写对象进行查找,能否直接使用泛型算法find,排序能否直接使用泛型算法sort
#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; }