欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中vector可以作為map的鍵值實(shí)例代碼

 更新時(shí)間:2017年07月09日 12:10:13   作者:u013992365  
這篇文章主要介紹了C++中vector可以作為map的鍵值實(shí)例代碼,需要的朋友可以參考下

因?yàn)轫?xiàng)目中需要根據(jù)狀態(tài)找到一個(gè)對(duì)應(yīng)的結(jié)果,就采用了map的結(jié)構(gòu),但是狀態(tài)本身較為復(fù)雜,存在一個(gè)vector中。上次使用map的經(jīng)驗(yàn)是自定義類(lèi)類(lèi)型作為鍵值必須重載<操作符,因?yàn)閙ap的快速查找是基于紅黑樹(shù)的構(gòu)建,因而鍵值必須能相互之間比較。所以擔(dān)心vector作為類(lèi)類(lèi)型的鍵值會(huì)引發(fā)一些錯(cuò)誤,就寫(xiě)了一個(gè)例子測(cè)試。結(jié)果證明vector可以直接作為map的鍵值使用。

#include<iostream>
#include<string>
#include<vector>
#include<map>
using namespace std;
int main()
{
  map<vector<int>, vector<int>> mm;
  vector<int> a, b, c;
  a.push_back(1);
  b.push_back(2);
  c.push_back(3);
  mm.insert(map<vector<int>, vector<int>>::value_type(a, b));
  mm.insert(map<vector<int>, vector<int>>::value_type(b, b));
  mm.insert(map<vector<int>, vector<int>>::value_type(c, b));
  mm.insert(map<vector<int>, vector<int>>::value_type(a, a));
  return 0;
}

以上所述是小編給大家介紹的C++中vector可以作為map的鍵值實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • Vs2022環(huán)境下安裝低版本.net framework的實(shí)現(xiàn)步驟

    Vs2022環(huán)境下安裝低版本.net framework的實(shí)現(xiàn)步驟

    本文主要介紹了Vs2022環(huán)境下安裝低版本.net framework的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C語(yǔ)言的隨機(jī)數(shù)rand()函數(shù)詳解

    C語(yǔ)言的隨機(jī)數(shù)rand()函數(shù)詳解

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的隨機(jī)數(shù)rand()函數(shù),使用數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C語(yǔ)言之system函數(shù)案例詳解

    C語(yǔ)言之system函數(shù)案例詳解

    這篇文章主要介紹了C語(yǔ)言之system函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)LeetCode(692.前K個(gè)高頻詞)

    C++實(shí)現(xiàn)LeetCode(692.前K個(gè)高頻詞)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(692.前K個(gè)高頻詞),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 基于Qt實(shí)現(xiàn)一個(gè)圖片對(duì)比選擇瀏覽器

    基于Qt實(shí)現(xiàn)一個(gè)圖片對(duì)比選擇瀏覽器

    這篇文章主要為大家詳細(xì)介紹了如何基于Qt實(shí)現(xiàn)一個(gè)圖片對(duì)比選擇瀏覽器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • 如何實(shí)現(xiàn)一定概率選中某一個(gè)字母

    如何實(shí)現(xiàn)一定概率選中某一個(gè)字母

    本篇文章是對(duì)如何實(shí)現(xiàn)一定概率選中某一個(gè)字母的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ explicit關(guān)鍵字的使用詳解

    C++ explicit關(guān)鍵字的使用詳解

    這篇文章主要介紹了C++ explicit關(guān)鍵字的使用詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C語(yǔ)言移除元素的三種思路講解

    C語(yǔ)言移除元素的三種思路講解

    這篇文章主要介紹了C語(yǔ)言移除元素的三種思路,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路
    2022-10-10
  • C語(yǔ)言判斷字符串是否回文三種方法實(shí)例

    C語(yǔ)言判斷字符串是否回文三種方法實(shí)例

    回文就是字符串中心對(duì)稱(chēng),從左向右讀和從右向左讀的內(nèi)容是一樣的,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言判斷字符串是否回文的三種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 解決C++ fopen按行讀取文件及所讀取的數(shù)據(jù)問(wèn)題

    解決C++ fopen按行讀取文件及所讀取的數(shù)據(jù)問(wèn)題

    今天小編就為大家分享一篇解決C++ fopen按行讀取文件及所讀取的數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論