#include <iostream>
#include <string>
#include <map> using namespace std; typedef pair<float, string> TIntStrPair; map <int, TIntStrPair> IIStrMap; //<int, <float,string>> map <string, string> StrStrMap; // <string,string> int main(int argc, char *argv[]) { map <int ,string> IntStrMap; IntStrMap.insert(pair<int,string>(, "Tom"));
IntStrMap.insert(pair<int,string>(, "Jimes"));
IntStrMap.insert(pair<int, string>(, "Mary"));
IntStrMap.insert(make_pair(, "Adom")); //use make_pair(); map<int,string>::iterator it; for (it = IntStrMap.begin(); it != IntStrMap.end(); it++) {
cout << it->first << " " << it->second << endl;
} cout << "-------------------------------" << endl; IIStrMap.insert(pair<int, TIntStrPair>(, pair<float, string>(1.1, "Tom")));
IIStrMap.insert(pair<int, TIntStrPair>(, pair<float, string>(2.1, "Fantex"))); IIStrMap.insert(make_pair(, make_pair(3.2, "Jimes")));//use make_pair() map<int, TIntStrPair>::iterator It; for (It = IIStrMap.begin(); It != IIStrMap.end(); It++) {
cout << It->first << " " << It->second.first << " " << It->second.second << endl;
} cout << "----------------------------------" << endl; StrStrMap.insert(pair<string,string>("md5sum", "true"));
StrStrMap.insert(pair<string,string>("sigcheck", "false"));
StrStrMap.insert(pair<string, string>("ors_path", "/sdcard/ors")); StrStrMap.insert(make_pair("time_zone", "CTS"));// use make_pair(); cout << "list the value " << endl; map<string, string>::iterator iter; for (iter = StrStrMap.begin(); iter != StrStrMap.end(); iter++) {
cout << iter->first << " = " << iter->second << endl;
} cout << "change the value " << endl; iter = StrStrMap.begin(); iter = StrStrMap.find("md5sum");
iter->second = "false"; cout << "list the vale after change it " << endl; for (iter = StrStrMap.begin(); iter != StrStrMap.end(); iter++) {
cout << iter->first << " = " << iter->second << endl;
} cout << "----------------------------------------" << endl; cout << "erase the element " << endl; iter = StrStrMap.begin(); iter = StrStrMap.find("md5sum");
StrStrMap.erase(iter); for (iter = StrStrMap.begin(); iter != StrStrMap.end(); iter++) {
cout << iter->first << " = " << iter->second << endl;
} return ; }

C++ map简单运用的更多相关文章

  1. C++关联容器<map>简单总结

    C++关联容器<map>简单总结 map提供大小可变的关联容器,基于关联键值高效检索元素值.当你处理键值对的数据是,都可以考虑使用map关联容器. 特点: 大小可变的关联容器,基于关联键值 ...

  2. Android-Kotlin-区间与for&List&Map简单使用

    区间与for: package cn.kotlin.kotlin_base04 /** * 区间与for */ fun main(args: Array<String>) { /** * ...

  3. 充电时间 Go中的数组、切片、map简单示例

    数组是固定长度的,依稀让我想起了VB:切片是动态的:map一般是键值对 package main import ( "fmt" ) func main() { var userna ...

  4. 题目1069:查找学生信息(STL的map简单应用)

    题目描述: 输入N个学生的信息,然后进行查询. 输入:                        输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如 ...

  5. JS Map 简单实现

    /* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, v ...

  6. Java List&Map简单初始化方法

    Java中List与Map初始化的一些写法 // InitCollections.java - sample of init collect package com.util; import java ...

  7. STL map简单使用

    #include <map> #include <iostream> //pair使用头文件iostream using namespace std; int main() { ...

  8. cocos2d-x3.0 Vector和Map简单使用

    Vector<Node*> vec; auto node1 = Node::create(); node1->setTag(1); vec.pushBack(node1); auto ...

  9. java的Set, List, Map简单介绍

    Set, List, Map Set和List,Map都是集合,Set和List都是继承于Collection接口,而Map不是. 1.Map(映射) :Map是以key,Value的形式存储数据的映 ...

随机推荐

  1. kill命令"-1"这个参数到底是杀进程还是reload?(转)

    kill-1:重新读取一次参数的配置文件 (类似 reload) 这句话给我的感觉是把进程杀掉后重启进程,即 reload.而我查了下 man kill,-1 对应的 signal 是 SIGHUP, ...

  2. Codeforces 474 F. Ant colony

    线段树求某一段的GCD..... F. Ant colony time limit per test 1 second memory limit per test 256 megabytes inpu ...

  3. MFC之窗体改动工具栏编程状态栏编程程序启动画面

    1窗体外观的改动 (1)改动在CMainFrame::preCreateWindow(CREATESTRUCT& cs) 改动标题:cs.style&=FWS_ADDTOTITLE; ...

  4. Visual Studio 2008中FormatX源代码格式化插件

    原地址:http://www.cr173.com/html/15492_1.html 我总是对组里的兄弟代码规范性近乎完美的要求,举个简单的例子: 1.  每个方法必须有注释,方法参数详细说明 2.  ...

  5. OCP读书笔记(15) - 管理SQL性能调优

    SQL Tuning Advisor(STA): 使用oracle提供的程序包进行sql优化 SQL> conn scott/tiger SQL), name )); SQL> inser ...

  6. _tcscat在Debug和Release根据问题

    背景: 因此,例如,在下面的代码段,作用是得到的路径当前程序(C:\work\A.exe),然后"A.exe"拆除,组装的"C:\work\inject.dll" ...

  7. Nagios的客户端的安装

    一.Linux服务器的nagios客户端的安装 步骤: 1.  创建目录,上传文件到该目录 mkdir /data nagios-plugins-2.1.1.tar.gz nrpe-2.12.tar. ...

  8. Terracotta收购Ehcache (转)

    随着Terracotta对Ehcache的收购成行,业界两大知名的开源Java缓存产品走到了一起.以提供JVM级“POJO集群”而闻名于世的Terracotta可以将运行在单个JVM上的多线程应用移植 ...

  9. oschina 编程语言

    编程语言 Java C/C++ Objective-C PHP Perl Python Ruby C# .NET ASP Google Go D语言 Groovy Scala JavaScript T ...

  10. cocos2d-x游戏循环和日程安排

    每场比赛有一个程序执行周期继续.这是导演对象来管理非常维修.在运动假设需要的场景精神,我们可以使用计时器在游戏圈(Scheduler)精灵和其他对象进行调度. 由于Node类封装了Scheduler类 ...