檢查vector中是否包含給定元素
std::count
最簡單的方式是對vector中的指定元素進行計數,如果count不為零,表示該元素存在,那麼std::count可以很容易實現。
#include
#include
#include
int main()
{
std::vector v = { 1, 20, 2, 6, 3, 7 };
int key = 6;
if (std::count(v.begin(), v.end(), key))
std::cout << "Element found";
else
std::cout << "Element not found";
return 0;
}
std::find
相比第一種方式,std::find()演算法能夠更快速的查詢給定範圍內的值,因為std::count()會變數整個容器以獲得元素計數,而find()在找到匹配元素後就立即停止搜尋。
#include
#include
#include
int main()
{
std::vector v = { 1, 20, 2, 6, 3, 7 };
int key = 6;
if (std::find(v.begin(), v.end(), key) != v.end())
std::cout << "Element found";
else
std::cout << "Element not found";
return 0;
}
std::find_if
和find相似的還有一個叫 std::find_if()演算法,如果查詢需要滿足某些條件,那麼推薦使用該方法。這裡我們可以結合lambda來使用,非常簡潔。
比如,要查詢列表中是否有元素能被5整 除
#include
#include
#include
int main()
{
auto lst = {1,4,9,5,11};
if(std::find_if(lst.begin(),lst.end(),[](auto v){
if(v%5 ==0)
return true;
else
return false;
}) != lst.end()){
std::cout << "Element found";
}
else{
std::cout << "Element not found";
}
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2715708/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React技巧之檢查元素是否可見React
- python中如何判斷list中是否包含某個元素Python
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- 檢測到您模板中包含檔案超過50個,請檢查是否存在互相包含導致無限迴圈的情況!
- 不要輕易定義指向std::vector中的元素的指標指標
- Java stream判斷列表是否包含某幾個元素/重複元素Java
- python怎麼查詢字串中是否包含某個字串Python字串
- djangoadmin定時檢查產品是否過期Django
- 陣列中查詢給定值陣列
- 檢查貨幣是否存在SAP系統中
- 檢查陣列中是否有重複項陣列
- iOS從0到1| OC 中如何檢查一個字串 string 是否包含另一個 stringiOS字串
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- 【MV】group by查詢子句是否包含count(*)對物化檢視重新整理的影響
- 檢查udp埠是否可用?UDP
- 檢查連線是否有效
- 檢查LOGO是否存在Go
- 表空間集自包含檢查
- java如何檢查XML元素JavaXML
- iOS 判斷陣列array中是否包含指定的元素,取出該元素在array中的下標+陣列方法詳解...iOS陣列
- 檢測給定字串是否是以指定的字元開頭或者結尾字串字元
- vector容器1(新增元素,遍歷元素)
- 檢查網路是否連線
- 檢查型別是否溢位型別
- c++ 中vector 常見用法(給初學者)C++
- Intersection observer檢測元素是否在視窗內Server
- Linux系統中,要檢查CUDA是否安裝成功Linux
- c++ vector刪除元素C++
- 判斷字串中是否包含Emoji表情程式碼字串
- 1.找出元素 item 在給定陣列 arr 中的位置陣列
- php檢查某個日期是否有效PHP
- 如何檢查域名解析是否生效?
- 如何檢查是否物理伺服器?伺服器
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- JQuery中判斷元素中是否有內容jQuery
- jquery幾種用來檢查checkbox是否選中的方法jQuery
- js判斷option項中是否含有具有給定value值的項JS
- STL.vector容器刪除單個元素、部分元素、全部元素