std::find用法錯誤記錄
//---- 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)))//---判斷找到了
posted on 2008-11-06 15:33 肥仔 閱讀(894) 評論(0) 編輯 收藏 引用 所屬分類: Boost & STL