find 函数

 

1,可适用于 map(map和unordered_map) set  vector 等容器查找元素

    以unordered_map为例

       1) std::unordered_map<std::string, std::string>::iterator iter = context->item_operate_ids_map.find(sItemId);
    
             ter != context->item_operate_ids_map.end()
   
   
      2) stg_item_map.find(it.item_id()) == stg_item_map.end()
    

 

 

2,数组

    数组没有end()函数

int main()
{
 
    int a[]={1,5,2,4,3};
    int x=2;
    int *index;
    index=find(a,a+5,x);//在地址a和地址a+4之间查找,不包括a+5
    cout<<index-a<<endl;
    
    return 0;

 

posted @ 2021-05-10 15:47  刘凯_tju  阅读(206)  评论(0编辑  收藏  举报