热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

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

这篇文章主要介绍了C++中vector可以作为map的键值实例代码,需要的朋友可以参考下

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

#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的键值实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


推荐阅读
author-avatar
小呀么小果冻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有