C++中vector可以作为map的键值实例代码
因为项目中需要根据状态找到一个对应的结果,就采用了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的键值实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
C++中vector和map的删除方法(推荐)
1.连续内存序列容器(vector,string,deque) 序列容器的erase方法返回值是指向紧接在被删除元素之后的元素的有效迭代器,可以根据这个返回值来安全删除元素. vector<int> c; for(vector<int>::iterator it = c.begin(); it != c.end();) { if(need_delete()) it = c.erase(it); else ++it; } 2.关联容器(set,multiset,map,multima
-
浅谈c++ vector和map的遍历和删除对象
示例如下: // Aa.cpp : Defines the entry point for the console application. #include "stdafx.h" #include <vector> #include <map> #include <iostream> using namespace std; int main(int argc, char* argv[]) { printf("Hello World!\n
-
C++中vector可以作为map的键值实例代码
因为项目中需要根据状态找到一个对应的结果,就采用了map的结构,但是状态本身较为复杂,存在一个vector中.上次使用map的经验是自定义类类型作为键值必须重载<操作符,因为map的快速查找是基于红黑树的构建,因而键值必须能相互之间比较.所以担心vector作为类类型的键值会引发一些错误,就写了一个例子测试.结果证明vector可以直接作为map的键值使用. #include<iostream> #include<string> #include<vector>
-
Map获取键值,Map的几种遍历方法总结(推荐)
Map获取键值 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. SortedMap---扩展Map,使按键保持升序排列 关于怎么使用,一般是选择Map的子类,而不直接用Map类. 下面以HashMap为例 public static void main(String args[]) { HashMap hashmap =new HashMap();
-
Golang将Map的键值对调的实现示例
目录 一.Map是什么? 二.详细代码 1.对调键值 2.进行调用 总结 PS:golang无序的键值对集合map 一.Map是什么? map是一堆键值对的未排序集合,类似Python中字典的概念,它的格式为map[keyType]valueType,是一个key-value的hash结构.map的读取和设置也类似slice一样,通过key来操作,只是slice的index只能是int类型,而map多了很多类型,可以是int,可以是string及所有完全定义了==与!=操作的类型 二.详细代码
-
springboot代码,注解配置获取yml,properties文件的map即键值对
目录 注解配置获取yml,properties文件map即键值对 yml获取自定义键值对 properties 获取自定义键值对 properties配置应用,为什么需要使用properties文件 注解配置获取yml,properties文件map即键值对 yml获取自定义键值对 yml中的键值对 test: map: key1: value1 key2: value2 key3: value3 pom中的依赖配置 <dependency> <gro
-
php在多维数组中根据键名快速查询其父键以及父键值的代码
我这么想的: 遍历一遍多维数组,将所有的键建立索引生成一个一维数组: 每次通过键名去查这个键的上级数组及数据 OK,代码如下 indexKey创建索引数组函数: 复制代码 代码如下: <?php /** * FILE_NAME : arr.php FILE_PATH : test/ * 在多维数组中根据键名快速查询其父键以及父键值 * * @copyright Copyright (c) 2006-2010 mail:levi@cgfeel.com * @author Levi * @packa
-
微信小程序中form 表单提交和取值实例详解
微信小程序中form 表单提交和取值实例详解 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="onUsernameInput" />,那么可以在 onUsernameInput 中直接使用 e.detail.value,即: onUsernameInput : function(e) { e.detail.value; } 但是,如果有多个输入控件,我们不可能为每个控件添加 bindinput.bindchange
-
iOS 中根据屏幕宽度自适应分布按钮的实例代码
下载demo链接:https://github.com/MinLee6/buttonShow.git 屏幕摆放的控件有两种方式,一种根据具体内容变化,一种根据屏幕宽度变化. 下面我分别将两个方式,用代码的方式呈现: 1:根据具体内容变化 // // StyleOneViewController.m // buttonShow // // Created by limin on 15/06/15. // Copyright © 2015年 信诺汇通信息科技(北京)有限公司. All rights
-
Android开发中通过手机号+短信验证码登录的实例代码
首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码. 其次,你需要后台给你手机短信的验证接口,各个公司用的不一样,这个身为前端,不需要你来考虑,你只要让你后台给你写好接口,你直接调用就好了. activity_login.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr
-
iOS中只让textField使用键盘通知的实例代码
代码: #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //为textField增加键盘事件 [[NSNotificati
-
JavaScript中实现无缝滚动、分享到侧边栏实例代码
废话不多说,直接给大家贴代码了,代码解决一起问题! 下面一段代码给大家介绍js无缝滚动实例代码: 代码如下所示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&
随机推荐
- PHP小偷程序的设计与实现方法详解
- js正则表达式之match函数讲解
- asp.net中IDataParameter调用存储过程的实现方法
- PHP网页游戏学习之Xnova(ogame)源码解读(十)
- 登陆asp class
- C#中38个常用运算符的优先级的划分和理解
- Android如何使用RecyclerView打造首页轮播图
- 让人不得不佩服的CSS效果
- juqery 学习之三 选择器 可见性 元素属性
- Linux下查看.so和可执行文件是否debug编译的方法(必看)
- JavaScript阻止回车提交表单的方法
- 完美解决PJ的Cookies保存时限问题!可选择记录登陆时长!
- 分享12个实用的jQuery代码片段
- 带领大家学习javascript基础篇(一)之基本概念
- 10元打造三机互联方案
- 浅谈linux操作系统的优化及安全
- Android 中FloatingActionButton(悬浮按钮)实例详解
- Java利用自定义注解、反射实现简单BaseDao实例
- iOS使用AFN进行单图和多图上传的实例代码
- asp.net 动态引用样式表代码