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

目錄
文法
範(fàn)例
輸出
演算法
使用初始化清單初始化地圖
使用賦值運算子初始化映射
從另一個地圖初始化一個地圖
結(jié)論
首頁 後端開發(fā) C++ C++程式初始化字典

C++程式初始化字典

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

C++程式初始化字典

C 在同名的字典方面與Python不同,但它具有相似功能的相同資料結(jié)構(gòu)。 C 支援映射,可在STL類別std::map中使用。映射物件在每個條目中包含一對值,一個是鍵值,另一個是映射值。鍵值用於在映射中搜尋和唯一標(biāo)識條目。而映射值不一定是唯一的,鍵值在映射中必須永遠(yuǎn)是唯一的。讓我們看一下如何使用映射。

首先,讓我們看看如何在C 中定義一個映射資料結(jié)構(gòu)。

文法

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

讓我們舉個例子,看看如何做到這一點?

範(fà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)。其演算法很簡單。

演算法

  • 建立地圖物件。

  • 在宣告物件時為其賦值。

使用初始化清單初始化地圖

使用初始化列表初始化一個映射(map)與在C 中初始化一個陣列是相同的。我們只需要在宣告映射時分配鍵值對,用大括號括起來,格式為{key, value}。文法如下所示。

文法

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

範(fàn)例

#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

使用賦值運算子初始化映射

這類似於將值指派給陣列中的特定索引。我們沒有提及索引,而是將鍵值放在映射下標(biāo)中,就像在陣列中一樣。

文法

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

範(fàn)例

#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òu)子來利用地圖類別的複製建構(gòu)子。

文法

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

範(fàn)例

#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是一個有序集合,即Map中的元素按照鍵值排序。與其他類似的資料結(jié)構(gòu)(例如鍵值對未排序的無序映射)相比,這使其速度更慢。映射中的所有操作都具有對數(shù)複雜度,並且在記憶體中都以紅黑樹的形式實現(xiàn)。然而,在實踐中,映射非常有用,因為它提供了以鍵值方式儲存資料的極大靈活性。我們已經(jīng)討論了初始化地圖的所有主要方法;雖然初始化的方法比較多,但這些是最直觀的操作方式。

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何在iPhone中使Google地圖成為預(yù)設(shè)地圖 如何在iPhone中使Google地圖成為預(yù)設(shè)地圖 Apr 17, 2024 pm 07:34 PM

iPhone上的預(yù)設(shè)地圖是Apple專有的地理位置供應(yīng)商「地圖」。儘管地圖越來越好,但它在美國以外的地區(qū)運作不佳。與谷歌地圖相比,它沒有什麼可提供的。在本文中,我們討論了使用Google地圖成為iPhone上的預(yù)設(shè)地圖的可行性步驟。如何在iPhone中使Google地圖成為預(yù)設(shè)地圖將Google地圖設(shè)定為手機(jī)上的預(yù)設(shè)地圖應(yīng)用程式比您想像的要容易。請依照以下步驟操作–先決條件步驟–您必須在手機(jī)上安裝Gmail。步驟1–開啟AppStore。步驟2–搜尋“Gmail”。步驟3–點選Gmail應(yīng)用程式旁

如何透過C++編寫一個簡單的倒數(shù)計時程式? 如何透過C++編寫一個簡單的倒數(shù)計時程式? Nov 03, 2023 pm 01:39 PM

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

如何使用任務(wù)規(guī)劃程式開啟網(wǎng)站 如何使用任務(wù)規(guī)劃程式開啟網(wǎng)站 Oct 02, 2023 pm 11:13 PM

您是否每天在大約相同的時間頻繁地造訪同一網(wǎng)站?這可能會導(dǎo)致花費大量時間打開多個瀏覽器選項卡,並在執(zhí)行日常任務(wù)時使瀏覽器充滿混亂。好吧,打開它而不必手動啟動瀏覽器怎麼樣?這非常簡單,不需要您下載任何第三方應(yīng)用程序,如下所示。如何設(shè)定任務(wù)計劃程序以開啟網(wǎng)站?按鍵,在搜尋框中鍵入任務(wù)計劃程序,然後按一下開啟。 Windows在右側(cè)側(cè)邊欄上,按一下「建立基本任務(wù)」選項。在名稱欄位中,輸入要開啟的網(wǎng)站的名稱,然後按一下下一步。接下來,在觸發(fā)器下,按一下時間頻率並點擊下一步。選擇您希望活動重複多長時間並點擊下一步。選擇啟

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

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

動態(tài)連結(jié)函式庫初始化例程失敗什麼辦 動態(tài)連結(jié)函式庫初始化例程失敗什麼辦 Dec 29, 2023 am 10:30 AM

解決方法:1、重新安裝應(yīng)用程式;2、修復(fù)或重新安裝DLL;3、系統(tǒng)還原或檢查點恢復(fù);4、使用系統(tǒng)檔案檢查器(SFC)掃描;5、檢查啟動項目和服務(wù);6、使用工具;7、查閱官方文件或論壇;8、考慮安全軟體;9、檢視事件檢視器;10、尋求專家協(xié)助等等。

無法允許存取 iPhone 中的相機(jī)和麥克風(fēng) 無法允許存取 iPhone 中的相機(jī)和麥克風(fēng) Apr 23, 2024 am 11:13 AM

您在嘗試使用應(yīng)用程式時是否收到“無法允許存取攝影機(jī)和麥克風(fēng)”?通常,您可以在需要提供的基礎(chǔ)上向特定物件授予攝影機(jī)和麥克風(fēng)權(quán)限。但是,如果您拒絕權(quán)限,攝影機(jī)和麥克風(fēng)將無法運作,而是顯示此錯誤訊息。解決這個問題是非?;镜?,你可以在一兩分鐘內(nèi)完成。修復(fù)1–提供相機(jī)、麥克風(fēng)權(quán)限您可以直接在設(shè)定中提供必要的攝影機(jī)和麥克風(fēng)權(quán)限。步驟1–轉(zhuǎn)到“設(shè)定”選項卡。步驟2–打開「隱私與安全」面板。步驟3–在那裡打開“相機(jī)”權(quán)限。步驟4–在裡面,您將找到已要求手機(jī)相機(jī)權(quán)限的應(yīng)用程式清單。步驟5–開啟指定應(yīng)用的“相機(jī)”

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

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

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

win7系統(tǒng)是一款非常優(yōu)秀的高效能係統(tǒng),在對win7的不斷使用中有很多的朋友都在問win7怎麼初始化電腦!今天小編為大家?guī)淼木褪莣in7電腦恢復(fù)出廠設(shè)定的操作方法。 win7怎麼初始化電腦的相關(guān)資訊:圖文詳解操作步驟:1、開啟“開始功能表”,然後進(jìn)入。 2、點選進(jìn)入左側(cè)底部的設(shè)定。 3、在Win10更新和恢復(fù)設(shè)定的介面中,選擇。 4、點選「刪除所有內(nèi)容並重新安裝Windows」下方的。 5.可以看到如下「初始化」設(shè)定了,然後點選。 6、進(jìn)入「你的電腦有多個驅(qū)動器」設(shè)定選項,這裡有和兩個選項,可以根據(jù)情況選擇

See all articles