九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C++標準庫:STL之使用std::find

摘要:STL算法部分提供了一個非常實用的算法:依值尋找算法,這就是本文將要介紹的std::find算法。本算法接受一對輸入迭代器,和一個給定的值,并返回在迭代器之間發(fā)現(xiàn)的第一個與給定值相等的迭代器。

原型與概述

它與所有的STL算法一樣,是一個模板函數(shù),它的原型如下:

#include <algorithm>
template <class InputIterator, class T>
InputIterator find ( InputIterator first, InputIterator last, const T& value );

在區(qū)間 [first, last) 里查找值為 value 的對象。

參數(shù)與返回值

參數(shù):本算法的功能是在區(qū)間里查找給定值,所以它的參數(shù)無疑是:給定區(qū)間和給定值。區(qū)間通過兩個向前迭代器指出,而值通過一個只讀引用給出。原型中的 first 和 last 分別為區(qū)間的起始與終點,find 在區(qū)間 [first, last) 上查找值與 value 相等的對象。

返回值:如果找到與 value 值相等的對象,則返回指向該對象的迭代器;如果沒有找到這樣的一個對象,則返回迭代器 last。

示例

本算法簡單明了,本可以不用示例,但此處仍提供一個簡單示例。本示例在一個整形數(shù)組里查找一個指定整數(shù)。

#include<algorithm>
#include<iostream>

int main()
{
int array[5]={1, 3, 5, 7, 9};  

//查找值為 7 的整數(shù)對象
int* iterator=std::find(
static_cast<int*>(array), //起始迭代器
static_cast<int*>(array)+5, //迭代器終點
7 //需要查找的值
);

//打印出來的結(jié)果將是 7
std::cout << *iterator << std::endl;

return 0
}

注意事項

在查找的過程隱含對對象的比較,因此迭代器返回的值類型至少應(yīng)該與 value 可以進行相等比較,否則程序無法通過編譯,并因此而產(chǎn)生許多編譯時錯誤消息。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Effective STL(item1 - item22)
STL簡介
C++STL學(xué)習(xí)經(jīng)典
泛型編程:源起、實現(xiàn)與意義
標準模板類(STL)(四),容器的比較、對比和總結(jié)
C/C 第33講——解決批量刪除STL Map元素時出現(xiàn)的掛死現(xiàn)象
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服