How to find out if an item is present in a std::vector?

后端 未结 18 2525
滥情空心
滥情空心 2020-11-22 05:31

All I want to do is to check whether an element exists in the vector or not, so I can deal with each case.

if ( item_present )
   do_this();
else
   do_that(         


        
18条回答
  •  感动是毒
    2020-11-22 06:20

    I use something like this...

    #include 
    
    
    template  
    const bool Contains( std::vector& Vec, const T& Element ) 
    {
        if (std::find(Vec.begin(), Vec.end(), Element) != Vec.end())
            return true;
    
        return false;
    }
    
    if (Contains(vector,item))
       blah
    else
       blah
    

    ...as that way it's actually clear and readable. (Obviously you can reuse the template in multiple places).

提交回复
热议问题