国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++中map查找元素是否存在的3種方式

這篇具有很好參考價值的文章主要介紹了C++中map查找元素是否存在的3種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. map[key]

通過鍵直接查找,如果存在就返回對應的值,如果不存在則返回0

	map<char, int>map1;
	map1['a'] = 1;
	map1['b'] = 2;

	cout << map1['a'] << endl; // 返回1
	cout << map1['c'] << endl; // 返回0

2. map.find(key)

返回key對應的迭代器,如果不存在則返回map.end(),時間復雜度為O(logN)

	if (map1.find('d') == map1.end())
		cout << "NOT FONUND" << endl;
	cout << map1.find('a')->second << endl; // 輸出1

3. map.count(key)

如果key存在就返回1,如果不存在則返回0。

	cout << "map.count():" << endl;
	cout << map1.count('b') << endl; // 返回1
	cout << map1.count('d') << endl; // 返回0

完整測試代碼:

#include<bits/stdc++.h>
using namespace std;

int main() {
	map<char, int>map1;
	map1['a'] = 1;
	map1['b'] = 2;

	cout << map1['a'] << endl; // 返回1
	cout << map1['c'] << endl; // 返回0

	cout << "map.find():" << endl;
	if (map1.find('d') == map1.end())
		cout << "NOT FONUND" << endl;
	cout << map1.find('a')->second << endl; // 輸出1

	cout << "map.count():" << endl;
	cout << map1.count('b') << endl; // 返回1
	cout << map1.count('d') << endl; // 返回0

	return 1;
}

C++中map查找元素是否存在的3種方式

發(fā)現(xiàn)一個有趣的問題:

輸出一個不存在的key的map映射值時,會把這個值存到map1里面,0為對應的value。
cout<<map[不存在的key];

#include<bits/stdc++.h>
using namespace std;

int main() {
	map<char, int>map1;
	map1['a'] = 1;
	map1['b'] = 2;

	cout << map1['a'] << endl; // 返回1
	cout << map1['c'] << endl; // 這里相當于存入了['c',0]到map1中

	cout << "map.find():" << endl;
	if (map1.find('c') == map1.end())
		cout << "NOT FONUND" << endl;
	cout << map1.find('c')->second << endl; // 返回0

	cout << "map.count():" << endl;
	cout << map1.count('b') << endl; // 返回1
	cout << map1.count('c') << endl; // 'c'存在所以返回1

	return 1;
}

C++中map查找元素是否存在的3種方式文章來源地址http://www.zghlxwxcb.cn/news/detail-505705.html

到了這里,關(guān)于C++中map查找元素是否存在的3種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • js判斷對象數(shù)組中的元素是否存在重復

    ?1、使用? Array.some() ?方法和自定義比較函數(shù): 使用? Array.some() ?方法遍歷數(shù)組,對每個元素執(zhí)行自定義的比較函數(shù)。比較函數(shù)使用? Array.findIndex() ?方法來查找與當前元素相等且索引不同的元素,如果找到則表示存在重復元素。 2、使用? Set ?數(shù)據(jù)結(jié)構(gòu): 使用? Set ?數(shù)據(jù)結(jié)

    2024年02月13日
    瀏覽(97)
  • UI自動化 - 如何判斷一個頁面上元素是否存在?

    在做 UI 自動化時,使用 UI 自動化測試工具進行自動化測試,如何判斷一個頁面上元素是否存在? 有沒有做過 UI 自動化測試,如何判斷元素在頁面上是否存在? 面試官想了解: 是否真的做過 UI 自動化測試 在做測試的時候遇到元素難定位的問題如何解決,如何判斷元素在頁

    2023年04月10日
    瀏覽(91)
  • Python 判斷字典中 key 是否存在(三種方式)

    方式一: has_key() ,在 python2.2 之前已經(jīng)被放棄,所以推薦使用其他方式。 方式二: keys() ,需要 in 配合使用,也可以使用 not in 方式三: in 或 not in , 【推薦使用】

    2024年02月13日
    瀏覽(21)
  • [SQL Server 2008R2] 有關(guān)于判斷表、字段、存過等元素是否存在相關(guān)SQL寫法

    [SQL Server 2008R2] 有關(guān)于判斷表、字段、存過等元素是否存在相關(guān)SQL寫法

    查詢普通表是否存在可以使用object_id函數(shù),下面的例子是查詢表“t_test”是否存在之后從而進行其他的DLL操作: ? 臨時表同樣可以用object_id但是表名要記得加上庫名和表空間: 或者 以上這個條件自行發(fā)揮,我這邊使用的是like語句,判斷的是只要是#temp開頭的臨時表存在。 有

    2023年04月26日
    瀏覽(217)
  • C++判斷文件夾是否存在,不存在則創(chuàng)建(linux和windows)

    Windows需要如下頭文件: Linux需要如下頭文件: 具體實現(xiàn)過程如下: 如果需要刪除則將mkdir替換為rkdir即可

    2024年02月12日
    瀏覽(96)
  • C++之判斷文件是否存在的幾種方法

    文章目錄 1. 方法一:C語言之a(chǎn)ccess 2. 方法二:C++方法之ifstream 3. 方法三:fopen方法 4. 方法四:sys中的stat函數(shù)方法 可以使用C語言中unistd.h里的函數(shù)access()來判斷文件是否存在,其原型如下: filename是文件名,mode有下列幾種方法: mode Description F_OK 測試文件是否存在 R_OK 測試文件

    2024年02月13日
    瀏覽(97)
  • map及unordered_map插入及訪問元素的兩種方式

    概述:一是使用容器的insert函數(shù)插入元素,使用迭代器訪問元素,該方法是最通用的做法,適用于各種元素類型;二是使用[]插入和訪問元素,要求元素必須是可默認構(gòu)造的。 一、使用insert()插入,使用迭代器訪問 二、使用[]插入和訪問元素,需要注意的是此時元素必須是

    2024年02月12日
    瀏覽(14)
  • 惡意IP檢測API接口,惡意IP威脅情報查詢,通過大數(shù)據(jù)查詢IP是否存在威脅或惡意。

    惡意IP檢測,是指使用多種手段來檢測IP地址是否存在威脅或惡意。在當前的網(wǎng)絡(luò)安全環(huán)境下,惡意攻擊已經(jīng)成為常態(tài)化,各種類型的攻擊不斷涌現(xiàn),其中大部分的攻擊都是通過IP地址發(fā)起的。因此,對IP地址的安全性進行監(jiān)控和檢測,是保障網(wǎng)絡(luò)安全的重要手段之一。 惡意

    2024年02月06日
    瀏覽(36)
  • 微信小程序wxss定位/選擇/查找元素的幾種方式

    wxss定位、選擇、查找元素的幾種方式與css類似,下面介紹常用的幾種: 選擇器 樣例 樣例描述 .class .intro 選擇所有擁有 class=\\\"intro\\\" 的組件

    2024年01月16日
    瀏覽(21)
  • 通過python 獲取當前局域網(wǎng)內(nèi)存在的IP和MAC

    通過python 獲取當前局域網(wǎng)內(nèi)存在的ip

    2024年02月10日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包