博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ map: 使用struct或者数组做value
阅读量:6419 次
发布时间:2019-06-23

本文共 1104 字,大约阅读时间需要 3 分钟。

Notice

  1. 如果是program中有两个map对象,可能你需要两个map iterator,但是注意两个iter object不能命名一样,可以分别为iter1, iter2

Example

#include 
#include
using namespace std;struct Triple{ int color [3];};struct student{ string name; int age;};int main(){ /* Array as a map's value */ Triple red = {1, 0, 0}, green = {0, 1, 0}, blue = {0, 0, 1}; std::map
colors; colors.insert(std::pair
(0, red)); colors.insert(std::pair
(1, green)); colors.insert(std::pair
(2, blue)); map
::iterator it; for(it = colors.begin(); it != colors.end(); it++) { printf("%d --- %d\n", it->first, it->second.color[0]); } student st1 = {"muahao", 20}; student st2 = {"jack", 21}; map
mp; mp.insert(pair
(0, st1)); mp.insert(pair
(1, st2)); map
::iterator it2; for (it2 = mp.begin(); it2 != mp.end(); it2++) { printf("%d-----age:%d \n", it2->first, it2->second.age); cout << "name:" << it2->second.name << endl; } return 0;}
#./v30 --- 11 --- 02 --- 00-----age:20name:muahao1-----age:21name:jack

转载于:https://www.cnblogs.com/muahao/p/8831948.html

你可能感兴趣的文章
LBS核心技术解析
查看>>
Fible Channel over Convergence Enhanced Ethernet talk about
查看>>
讨论:今日头条适配方案使用中出现的问题
查看>>
CSS3 3D翻转动画
查看>>
要命啦!Word中快速录入大全,内含快捷键小技巧,快来一起学习!
查看>>
javascript实现音频mp3播放
查看>>
html5-离线缓存
查看>>
linux系统安装完后的常见工作
查看>>
在Linux服务器、客户端中构建密钥对验证进行远程连接
查看>>
揪出MySQL磁盘消耗迅猛的真凶
查看>>
和“C”的再遇
查看>>
一键安装kubernetes 1.13.0 集群
查看>>
RabbitMq的集群搭建
查看>>
spring boot + mybatis 同时访问多数据源
查看>>
URL中汉字转码
查看>>
[转]go正则实例
查看>>
Selector中关于顺序的注意事项
查看>>
小黑小波比.清空<div>标签内容
查看>>
Java中的ExceptionInInitializerError异常及解决方法
查看>>
Spring 注入bean时的初始化和销毁操作
查看>>