C++中vector可以作为map的键值
来源:互联网 发布:mac qq音乐退出登录 编辑:程序博客网 时间:2024/06/09 13:57
因为项目中需要根据状态找到一个对应的结果,就采用了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;}
阅读全文
0 0
- C++中vector可以作为map的键值
- 什么样的类可以作为map的键值
- map 自定义类型作为键值
- c++中如何关联两个变量的值-键值对,c++map的使用
- md5值 作为map<string,time_t>键值
- jsp中c标签循环map集合获得键值
- c++ map的键值
- Database-UVa1592(如何构建一个二元组作为map的键值)
- C++MAP和vector的用法
- java中获取map的键值对方法
- js中自定义键值对形式的Map结构
- MAP中删除所有vlaue值相同的键值对
- c++,vector,map
- C/C++知识要点2——STL中Vector、Map、Set容器的实现原理
- C++STL中,map/multimap,set/multiset 和vector的排序
- std::map 如何使用结构体作为自定义键值
- std::map 如何使用结构体作为自定义键值
- Java HashMap 可以接受空字串,或者 null 作为键值
- Docker切换国内镜像下载源——配置国内免费registry mirror
- linux--网络基础
- OpenCV 3.2.0 + opencv_contrib编译(Windows)
- MySQL5.7.18 安装时遇到的坑以及解决方案
- 卷积操作中的矩阵乘法(gemm)—— 为什么矩阵乘法是深度学习的核心所在
- C++中vector可以作为map的键值
- springboot热部署
- 51Nod-1962-区间计数
- android stdio技巧
- CSS3 线性渐变(linear-gradient)
- 【bzoj4826】影魔(线段树+单调栈+扫描线)
- 用g++编译生成动态连接库*.so的方法及连接
- Intent.ACTION_GET_CONTENT和Intent.ACTION_PICK的使用区别
- hadoop配置启动historyserver