语艺杂谈1 – MAP赋值与插入
MAP赋值和插入,对于相同ID的处理方式不同,前者为替换 后者为插入失败
#include <map>
#include <string>
#include <iostream>
using namespace std;
int main()
{
map<int, string> mapStudent;
pair<map<int, string>::iterator, bool> Insert_Pair;
mapStudent[1] = "student_one";
mapStudent[1] = "student_one2"; cout << "====================MAP 赋值测试=====================\n" <<endl ;
map<int, string>::iterator iter;
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
{
cout<<iter->first<<" "<<iter->second<< endl;
} cout << "====================MAP INSERT测试=====================\n" <<endl ;
Insert_Pair = mapStudent.insert(pair<int, string>(2, "student_2"));
if(Insert_Pair.second == true)
{
cout<<"Insert Successfully"<<endl;
}
else
{
cout<<"Insert Failure"<<endl;
}
Insert_Pair = mapStudent.insert(pair<int, string>(2, "student_2222"));
if(Insert_Pair.second == true)
{
cout<<"Insert Successfully"<<endl;
}
else
{
cout<<"Insert Failure"<<endl;
} for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++)
{
cout<<iter->first<<" "<<iter->second<< endl;
}
}
语艺杂谈1 – MAP赋值与插入的更多相关文章
- go语言基础之map赋值、遍历、删除 、做函数参数
		1.map赋值 示例: package main //必须有个main包 import "fmt" func main() { m1 := map[int]string{1: &q ... 
- map容器对象插入数据的4种方式
		#include <string> #include <iostream> #include <map> #include <utility> u ... 
- map赋值前要先初始化:assignment to entry in nil map
		注意这种map的嵌套的形式,make只初始化了map[string]T部分(T为map[int]int),所以下面的赋值会出现错误: test := make(map[string]map[int]i ... 
- map两种插入方法解析(insert() 与 下标[]操作)
		insert 含义是: 如果key存在,则插入失败,如果key不存在,就创建这个key-value. 实例: map.insert((key, value)) 利用下标操作的含义是: 如果这个key存 ... 
- GO语言中json与map的转换
		直接上代码(需要引入encoding/json包) // 当前程序的包名 package main // 导入其它的包 import ( "encoding/json" " ... 
- c++  map和mutimaps 插入值
		(1)运用value_type std::map<std::string, float> col1; col1.insert(std::map<std::string,float&g ... 
- Golang 嵌套map赋值办法
		http://my.oschina.net/sol/blog/159060 m := map[string]map[string]string{} mm, ok := m["kkk" ... 
- C++ 关联容器之map插入相同键元素与查找元素操作
		一.插入相同键元素操作 (1)insert方法 在map中的键必须是唯一的,当想map中连续插入键相同但值不同的元素时,编译和运行时都不会发生任何错误,系统会忽略后面的对已存在的键的插入操作,如 ma ... 
- Golang Map实现(四) map 的赋值和扩容
		title: Golang Map 实现 (四) date: 2020-04-28 18:20:30 tags: golang map 操作,是map 实现中较复杂的逻辑.因为当赋值时,为了减少has ... 
随机推荐
- ytu 1041: 迭代法求平方根(水题)
			1041: 迭代法求平方根 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 227 Solved: 146[Submit][Status][Web Bo ... 
- FileHelper-文件操作辅助类
			using System; using System.Collections.Generic; using System.IO; using System.Text; namespace Whir.S ... 
- SQL Server 2008 数据库同步的两种方式 (发布、订阅)
			参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步 
- SQL2008的数据更新跟踪测试 (监控数据表变化,可用于同步)
			POC过程如下: 这里我们建立一个测试环境,模拟数据在 Insert , Update 和 Delete 情况下的跟踪效果.1 .测试脚本的准备,下面脚本建立一个新的数据库环境,并作相应的跟踪配置后向 ... 
- ThinkPHP中where()方法的使用
			where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询.表达式查询.快捷查询.区间查询.组合查询在内的查询操作.where方法 ... 
- HDU3251 Being a Hero(最小割)
			题目大概一个国家n个城市由m条单向边相连,摧毁每条边都有一个费用.现在你可以选择所给的f个城市中的若干个,每个城市选择后都有一定的价值,但首都1号城市必须到达不了你选择的城市,因为你可能需要摧毁一些边 ... 
- cocos2d 多点触控
			#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" USING_N ... 
- BZOJ4140 : 共点圆加强版
			假设当前询问点为$(A,B)$,那么它在一个以$(x,y)$为圆心的圆里需要满足: $(x-A)^2+(y-B)^2\leq x^2+y^2$ $2Ax+2By\geq A^2+B^2$ 等价于询问所 ... 
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
			作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ... 
- POJ 3020 (二分图+最小路径覆盖)
			题目链接:http://poj.org/problem?id=3020 题目大意:读入一张地图.其中地图中圈圈代表可以布置卫星的空地.*号代表要覆盖的建筑物.一个卫星的覆盖范围是其周围上下左右四个点. ... 
 
			
		