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

后端 未结 18 2419
滥情空心
滥情空心 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

    You can use std::find from :

    #include 
    vector vec; 
    //can have other data types instead of int but must same datatype as item 
    std::find(vec.begin(), vec.end(), item) != vec.end()
    

    This returns a bool (true if present, false otherwise). With your example:

    #include 
    #include 
    
    if ( std::find(vec.begin(), vec.end(), item) != vec.end() )
       do_this();
    else
       do_that();
    

提交回复
热议问题