国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 14:01:28
字體:
來源:轉載
供稿:網友

因為項目中需要根據狀態找到一個對應的結果,就采用了map的結構,但是狀態本身較為復雜,存在一個vector中。上次使用map的經驗是自定義類類型作為鍵值必須重載<操作符,因為map的快速查找是基于紅黑樹的構建,因而鍵值必須能相互之間比較。所以擔心vector作為類類型的鍵值會引發一些錯誤,就寫了一個例子測試。結果證明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的鍵值實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇礼县| 益阳市| 神农架林区| 安西县| 新安县| 吴堡县| 临猗县| 双柏县| 宣化县| 邮箱| 油尖旺区| 扎赉特旗| 乐平市| 商洛市| 永善县| 漳浦县| 皮山县| 阿巴嘎旗| 望城县| 思南县| 西吉县| 太仆寺旗| 塔河县| 临漳县| 玛沁县| 姚安县| 河南省| 将乐县| 新龙县| 习水县| 柏乡县| 石门县| 瑞丽市| 绵竹市| 柏乡县| 柳江县| 双流县| 治县。| 辽阳市| 双辽市| 奎屯市|