亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
語(yǔ)法
示例
輸出
算法
使用初始化列表初始化地圖
使用賦值運(yùn)算符初始化映射
從另一個(gè)地圖初始化一個(gè)地圖
結(jié)論
首頁(yè) 后端開(kāi)發(fā) C++ C++程序初始化字典

C++程序初始化字典

Sep 09, 2023 pm 07:01 PM
字典 程序 初始化

C++程序初始化字典

C++在同名的字典方面與Python不同,但它具有相似功能的相同數(shù)據(jù)結(jié)構(gòu)。C++支持映射,可在STL類(lèi)std::map中使用。映射對(duì)象在每個(gè)條目中包含一對(duì)值,一個(gè)是鍵值,另一個(gè)是映射值。鍵值用于在映射中搜索和唯一標(biāo)識(shí)條目。而映射值不一定是唯一的,鍵值在映射中必須始終是唯一的。讓我們看一下如何使用映射。

首先,讓我們看看如何在C++中定義一個(gè)映射數(shù)據(jù)結(jié)構(gòu)。

語(yǔ)法

#include <map>
map <data_type 1, data_type 2> myMap;
</map>

讓我們舉個(gè)例子,看看如何做到這一點(diǎn)?

示例

#include <iostream>
#include <map>

using namespace std;

int main() {
   //initialising the map
   map <int, string> myMap;

   //inserting two key-value pairs
   myMap.insert({1, "Hello"});
   myMap.insert({2, "World"});

   //displaying the key-value pairs
   for (auto itr = myMap.begin(); itr != myMap.end(); ++itr) {
      cout << itr->first << " " << itr->second << endl;
   }

   return 0;
}

輸出

1 Hello
2 World

在C++中,可以以不同的方式初始化地圖(Maps)。其算法很簡(jiǎn)單。

算法

  • 創(chuàng)建地圖對(duì)象。

  • 在聲明對(duì)象時(shí)為其賦值。

使用初始化列表初始化地圖

使用初始化列表初始化一個(gè)映射(map)與在C++中初始化一個(gè)數(shù)組是相同的。我們只需要在聲明映射時(shí)分配鍵值對(duì),用大括號(hào)括起來(lái),格式為{key, value}。語(yǔ)法如下所示。

語(yǔ)法

#include <map>
map <data_type 1, data_type 2> myMap = {{key1, value1}, {key2, value2}};

示例

#include <iostream>
#include <map>

using namespace std;

int main() {
   //initialising the map
   map <int, string> myMap = {{1, "One"}, {2, "Two"}, {3, "Three"}};

   //displaying the key-value pairs
   for (auto itr = myMap.begin(); itr != myMap.end(); ++itr) {
      cout << itr->first << " " << itr->second << '\n';
   }

   return 0;
}

輸出

1 One
2 Two
3 Three

使用賦值運(yùn)算符初始化映射

這類(lèi)似于將值分配給數(shù)組中的特定索引。我們沒(méi)有提及索引,而是將鍵值放在映射下標(biāo)中,就像在數(shù)組中一樣。

語(yǔ)法

#include <map>
map <data_type 1, data_type 2> myMap;
myMap[key1] = value1;
</map>

示例

#include <iostream>
#include <map>

using namespace std;

int main() {
   //declaring the map
   map <int, string> myMap;
   myMap[1] = "One";
   myMap[2] = "Two";
   myMap[3] = "Three";

   //displaying the key-value pairs
   for (auto itr = myMap.begin(); itr != myMap.end(); ++itr) {
      cout << itr->first << " " << itr->second << '\n';
   }

   return 0;
}

輸出

1 One
2 Two
3 Three

從另一個(gè)地圖初始化一個(gè)地圖

可能需要將一個(gè)地圖復(fù)制到另一個(gè)地圖中,因此我們可以從另一個(gè)地圖初始化一個(gè)地圖。我們通過(guò)在聲明時(shí)將地圖對(duì)象傳遞給地圖的復(fù)制構(gòu)造函數(shù)來(lái)利用地圖類(lèi)的復(fù)制構(gòu)造函數(shù)。

語(yǔ)法

#include <map>
map <data_type 1, data_type 2> myMap1(myMap2);

示例

#include <iostream>
#include <map>

using namespace std;

int main() {
   //declaring the map
   map <int, string> myMap;
   myMap[1] = "One";
   myMap[2] = "Two";
   myMap[3] = "Three";

   //copying using copy constructor
   map <int, string> myMap2(myMap);

   //displaying the key-value pairs
   for (auto itr = myMap2.begin(); itr != myMap2.end(); ++itr) {
      cout << itr->first << " " << itr->second << '\n';
   }

   return 0;
}

輸出

1 One
2 Two
3 Three

結(jié)論

C++中的Map是一個(gè)有序集合,即Map中的元素按照鍵值排序。與其他類(lèi)似的數(shù)據(jù)結(jié)構(gòu)(例如鍵值對(duì)未排序的無(wú)序映射)相比,這使其速度更慢。映射中的所有操作都具有對(duì)數(shù)復(fù)雜度,并且在內(nèi)存中都以紅黑樹(shù)的形式實(shí)現(xiàn)。然而,在實(shí)踐中,映射非常有用,因?yàn)樗峁┝艘枣I值方式存儲(chǔ)數(shù)據(jù)的極大靈活性。我們已經(jīng)討論了初始化地圖的所有主要方法;雖然初始化的方法比較多,但這些是最直觀的操作方式。

以上是C++程序初始化字典的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

Laravel 教程
1597
29
PHP教程
1488
72
如何在iPhone中使Google地圖成為默認(rèn)地圖 如何在iPhone中使Google地圖成為默認(rèn)地圖 Apr 17, 2024 pm 07:34 PM

iPhone上的默認(rèn)地圖是Apple專(zhuān)有的地理位置提供商“地圖”。盡管地圖越來(lái)越好,但它在美國(guó)以外的地區(qū)運(yùn)行不佳。與谷歌地圖相比,它沒(méi)有什么可提供的。在本文中,我們討論了使用Google地圖成為iPhone上的默認(rèn)地圖的可行性步驟。如何在iPhone中使Google地圖成為默認(rèn)地圖將Google地圖設(shè)置為手機(jī)上的默認(rèn)地圖應(yīng)用程序比您想象的要容易。請(qǐng)按照以下步驟操作–先決條件步驟–您必須在手機(jī)上安裝Gmail。步驟1–打開(kāi)AppStore。步驟2–搜索“Gmail”。步驟3–點(diǎn)擊Gmail應(yīng)用旁

如何通過(guò)C++編寫(xiě)一個(gè)簡(jiǎn)單的倒計(jì)時(shí)程序? 如何通過(guò)C++編寫(xiě)一個(gè)簡(jiǎn)單的倒計(jì)時(shí)程序? Nov 03, 2023 pm 01:39 PM

C++是一種廣泛使用的編程語(yǔ)言,在編寫(xiě)倒計(jì)時(shí)程序方面非常方便和實(shí)用。倒計(jì)時(shí)程序是一種常見(jiàn)的應(yīng)用,它能為我們提供非常精確的時(shí)間計(jì)算和倒計(jì)時(shí)功能。本文將介紹如何使用C++編寫(xiě)一個(gè)簡(jiǎn)單的倒計(jì)時(shí)程序。實(shí)現(xiàn)倒計(jì)時(shí)程序的關(guān)鍵就是使用計(jì)時(shí)器來(lái)計(jì)算時(shí)間的流逝。在C++中,我們可以使用time.h頭文件中的函數(shù)來(lái)實(shí)現(xiàn)計(jì)時(shí)器的功能。下面是一個(gè)簡(jiǎn)單的倒計(jì)時(shí)程序的代碼

如何使用任務(wù)計(jì)劃程序打開(kāi)網(wǎng)站 如何使用任務(wù)計(jì)劃程序打開(kāi)網(wǎng)站 Oct 02, 2023 pm 11:13 PM

您是否每天在大約相同的時(shí)間頻繁訪問(wèn)同一網(wǎng)站?這可能會(huì)導(dǎo)致花費(fèi)大量時(shí)間打開(kāi)多個(gè)瀏覽器選項(xiàng)卡,并在執(zhí)行日常任務(wù)時(shí)使瀏覽器充滿(mǎn)混亂。好吧,打開(kāi)它而不必手動(dòng)啟動(dòng)瀏覽器怎么樣?這非常簡(jiǎn)單,不需要您下載任何第三方應(yīng)用程序,如下所示。如何設(shè)置任務(wù)計(jì)劃程序以打開(kāi)網(wǎng)站?按鍵,在搜索框中鍵入任務(wù)計(jì)劃程序,然后單擊打開(kāi)。Windows在右側(cè)邊欄上,單擊“創(chuàng)建基本任務(wù)”選項(xiàng)。在名稱(chēng)字段中,輸入要打開(kāi)的網(wǎng)站的名稱(chēng),然后單擊下一步。接下來(lái),在觸發(fā)器下,單擊時(shí)間頻率并點(diǎn)擊下一步。選擇您希望活動(dòng)重復(fù)多長(zhǎng)時(shí)間并點(diǎn)擊下一步。選擇啟

動(dòng)態(tài)鏈接庫(kù)初始化例程失敗什么辦 動(dòng)態(tài)鏈接庫(kù)初始化例程失敗什么辦 Dec 29, 2023 am 10:30 AM

解決辦法:1、重新安裝應(yīng)用程序;2、修復(fù)或重新安裝DLL;3、系統(tǒng)還原或檢查點(diǎn)恢復(fù);4、使用系統(tǒng)文件檢查器(SFC)掃描;5、檢查啟動(dòng)項(xiàng)和服務(wù);6、使用工具;7、查閱官方文檔或論壇;8、考慮安全軟件;9、查看事件查看器;10、尋求專(zhuān)家?guī)椭鹊取?/p>

iPhone中缺少時(shí)鐘應(yīng)用程序:如何修復(fù) iPhone中缺少時(shí)鐘應(yīng)用程序:如何修復(fù) May 03, 2024 pm 09:19 PM

您的手機(jī)中缺少時(shí)鐘應(yīng)用程序嗎?日期和時(shí)間仍將顯示在iPhone的狀態(tài)欄上。但是,如果沒(méi)有時(shí)鐘應(yīng)用程序,您將無(wú)法使用世界時(shí)鐘、秒表、鬧鐘等多項(xiàng)功能。因此,修復(fù)時(shí)鐘應(yīng)用程序的缺失應(yīng)該是您的待辦事項(xiàng)列表的首位。這些解決方案可以幫助您解決此問(wèn)題。修復(fù)1–放置時(shí)鐘應(yīng)用程序如果您錯(cuò)誤地從主屏幕中刪除了時(shí)鐘應(yīng)用程序,您可以將時(shí)鐘應(yīng)用程序放回原位。步驟1–解鎖iPhone并開(kāi)始向左側(cè)滑動(dòng),直到到達(dá)“應(yīng)用程序庫(kù)”頁(yè)面。步驟2–接下來(lái),在搜索框中搜索“時(shí)鐘”。步驟3–當(dāng)您在搜索結(jié)果中看到下方的“時(shí)鐘”時(shí),請(qǐng)按住它并

無(wú)法允許訪問(wèn) iPhone 中的攝像頭和麥克風(fēng) 無(wú)法允許訪問(wèn) iPhone 中的攝像頭和麥克風(fēng) Apr 23, 2024 am 11:13 AM

您在嘗試使用應(yīng)用程序時(shí)是否收到“無(wú)法允許訪問(wèn)攝像頭和麥克風(fēng)”?通常,您可以在需要提供的基礎(chǔ)上向特定對(duì)象授予攝像頭和麥克風(fēng)權(quán)限。但是,如果您拒絕權(quán)限,攝像頭和麥克風(fēng)將無(wú)法工作,而是顯示此錯(cuò)誤消息。解決這個(gè)問(wèn)題是非?;镜模憧梢栽谝粌煞昼妰?nèi)完成。修復(fù)1–提供相機(jī)、麥克風(fēng)權(quán)限您可以直接在設(shè)置中提供必要的攝像頭和麥克風(fēng)權(quán)限。步驟1–轉(zhuǎn)到“設(shè)置”選項(xiàng)卡。步驟2–打開(kāi)“隱私與安全”面板。步驟3–在那里打開(kāi)“相機(jī)”權(quán)限。步驟4–在里面,您將找到已請(qǐng)求手機(jī)相機(jī)權(quán)限的應(yīng)用程序列表。步驟5–打開(kāi)指定應(yīng)用的“相機(jī)”

修復(fù)無(wú)法初始化PC上的圖形系統(tǒng)錯(cuò)誤 修復(fù)無(wú)法初始化PC上的圖形系統(tǒng)錯(cuò)誤 Mar 08, 2024 am 09:55 AM

許多游戲玩家遇到了游戲無(wú)法初始化圖形系統(tǒng)的令人沮喪的問(wèn)題。這篇文章將深入探討這個(gè)問(wèn)題背后的常見(jiàn)原因,并找到簡(jiǎn)單而有效的解決方案,讓你重新回到棋盤(pán)上,并在任何時(shí)間內(nèi)通過(guò)關(guān)卡。因此,如果你在過(guò)山車(chē)大亨、刺客信條、托尼·霍克的職業(yè)溜冰者等中收到無(wú)法初始化圖形系統(tǒng)錯(cuò)誤信息,請(qǐng)遵循本文中提到的解決方案。初始化錯(cuò)誤無(wú)法初始化圖形系統(tǒng)。不支持顯卡。修復(fù)無(wú)法初始化圖形系統(tǒng)錯(cuò)誤信息要解決過(guò)山車(chē)大亨、刺客信條、托尼·霍克的專(zhuān)業(yè)溜冰者等游戲中的無(wú)法初始化圖形系統(tǒng)錯(cuò)誤,可以嘗試執(zhí)行以下解決方法:更新顯卡驅(qū)動(dòng)程序在兼容模

win7怎么初始化電腦 win7怎么初始化電腦 Jan 07, 2024 am 11:53 AM

win7系統(tǒng)是一款非常優(yōu)秀的高性能系統(tǒng),在對(duì)win7的不斷使用中有很多的朋友都在問(wèn)win7怎么初始化電腦!今天小編為大家?guī)?lái)的就是win7電腦恢復(fù)出廠設(shè)置的操作方法。win7怎么初始化電腦的相關(guān)信息:圖文詳解操作步驟:1、打開(kāi)“開(kāi)始菜單”,然后進(jìn)入。2、點(diǎn)擊進(jìn)入左側(cè)底部的設(shè)置。3、在Win10更新和恢復(fù)設(shè)置的界面中,選擇。4、點(diǎn)擊“刪除所有內(nèi)容并重新安裝Windows”下方的。5、可以看到如下“初始化”設(shè)置了,然后點(diǎn)擊。6、進(jìn)入“你的電腦有多個(gè)驅(qū)動(dòng)器”設(shè)置選項(xiàng),這里有和兩個(gè)選項(xiàng),可以根據(jù)情況選擇

See all articles