//---- std::find返回的是找到的迭代器位置,如果沒有找到,會返回last iter,其他算法類似
int data[32] = {0};
int* pFind = NULL;
if(pFind = std::find_if(data, data + sizeof(data)/sizeof(int), cmp_fun))//---判斷找到了
//---- 正確的是
if((data + sizeof(data)/sizeof(int)) != (pFind = std::find_if(data, data + sizeof(data)/sizeof(int), cmp_fun)))//---判斷找到了