C++中vector可以作为map的键值实例代码

因为项目中需要根据状态找到一个对应的结果,就采用了map的结构,但是状态本身较为复杂,存在一个vector中。上次使用map的经验是自定义类类型作为键值必须重载<操作符,因为map的快速查找是基于红黑树的构建,因而键值必须能相互之间比较。所以担心vector作为类类型的键值会引发一些错误,就写了一个例子测试。结果证明vector可以直接作为map的键值使用。

创新互联是一家业务范围包括IDC托管业务,虚拟主机、主机租用、主机托管,四川、重庆、广东电信服务器租用,联通机房服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

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

以上所述是小编给大家介绍的C++中vector可以作为map的键值实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


标题名称:C++中vector可以作为map的键值实例代码
转载源于:http://bzwzjz.com/article/jgeoji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都商城网站制作 营销网站建设 网站制作 定制网站制作 阿坝网站设计 成都网站建设 成都网站制作 重庆网站制作 网站制作 高端网站设计 响应式网站建设 成都网站设计制作公司 成都网站制作 企业网站设计 网站建设方案 成都h5网站建设 成都定制网站建设 定制网站设计 成都网站设计 成都网站建设公司 成都网站建设