C++中vector可以作为map的键值实例代码
发布时间:2021-01-11 19:38 所属栏目:[创业] 来源:网络整理
导读:因为项目中需要根据状态找到一个对应的结果,就采用了map的结构,但是状态本身较为复杂,存在一个vector中。上次使用map的经验是自定义类类型作为键值必须重载操作符,因为map的快速查找是基于红黑树的构建,因而键值必须能相互之间比较。所以担心vector作为
因为项目中需要根据状态找到一个对应的结果,就采用了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,vector<int>>::value_type(c,a)); return 0; } 以上所述是小编给大家介绍的C++中vector可以作为map的键值实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的! 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
网友评论
推荐文章
-
链表概述 链表是一种常见的重要的数据结构。它是动态...[详细]
-
详谈全排列next_permutation() 函数的用法(推荐)
这是一个c++函数,包含在头文件algorithm里面,下面是...[详细]
-
利用boost来获取当前时间又方便快捷,还不用考虑跨平...[详细]
-
对称矩阵及稀疏矩阵的压缩存储 1.稀疏矩阵 对于那些零...[详细]
-
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内...[详细]
-
打开注册表: win+R ,输入 regedit 点击确定 你会看到...[详细]
-
C语言中的操作符优先级的详细介绍 C语言中操作符的优...[详细]
-
1、在UI设计界面放置两个输入lineEdit、一个输出TextB...[详细]
-
本文主要给大家介绍了关于如何获取C++类成员虚函数地...[详细]
-
本篇章节讲解C++中的聚合类。供大家参考研究具体如下...[详细]
热点阅读