#include <iostream>
#include <map>struct test {std::string str1;std::string str2;
};int main() {std::map<std::string, test*> mymap;mymap["one"] = new test[8];  // 申请内存mymap["one"][0].str1 = "test 1";mymap["two"] = new test[8];mymap["two"][0].str1 = "test 2";std::map<std::string, test*>::iterator iter;  // 遍历for (iter = mymap.begin(); iter != mymap.end(); iter++) {std::cout << iter->first << std::endl;std::cout << iter->second[0].str1 << std::endl;delete[] iter->second;  // new[]一定要释放}return 0;
}

不建议使用上面指针的方式,应该和 std::vector 结合起来使用,能不使用new和delete就不要使用

#include <iostream>
#include <map>
#include <vector>struct test {std::string str1;std::string str2;
};int main() {std::map<std::string, std::vector<test>> mymap;test cTest1;cTest1.str1 = "t1 str1";cTest1.str2 = "t1 str2";mymap["one"].push_back(cTest1);test cTest2;cTest2.str1 = "t2 str1";cTest2.str2 = "t2 str2";mymap["two"].push_back(cTest2);std::map<std::string, std::vector<test>>::iterator iter;  // 遍历for (iter = mymap.begin(); iter != mymap.end(); iter++) {std::cout << iter->first << std::endl;std::cout << iter->second[0].str1 << std::endl;}return 0;
}

C++ 动态结构体数组与map相关推荐

  1. c语言动态结构体数组

    学生信息管理系统中可以用到结构体数组进行数据的输入输出 typedef struct student//定义结构体 {char stu_number[20];char stu_name[20];flo ...

  2. c语言动态生成结构体结构,C语言实现动态结构体数组

    C语言实现动态结构体数组 原因是因为以前使用C++来实现的,主要用VERCTOR C++标准库的失代器 而不是纯C:C++是C语言的超集,除了包含C外,还有C++各种新语法,新库! 不过虽然C++用起 ...

  3. c语言 static结构体,C语言实现动态结构体数组

    C语言实现动态结构体数组 祖仙教小凡仙 海鲨数据库架构师 C语言实现动态结构体数组 原因是因为以前使用C++来实现的,主要用VERCTOR C++标准库的失代器 而不是纯C:C++是C语言的超集,除了 ...

  4. 【HDU】1251统计难题 (字典树:二维数组,结构体数组,链表,map)

    使用二维数组或者结构体数组都可以,但是在计数的时候有一点点小区别 一.结构体数组 #include <cstdio> #include <cstring> #include & ...

  5. 结构体数组, 动态申请结构体数组

    #include <stdio.h> #include <stdlib.h>typedef struct sf {int n;char c; } fc; //定义结构体sf,给 ...

  6. C语言结构体数组的使用

    1.结构体数组的优点 结构体可以存储不同的数据类型,将他们互相联系起来.结构体数组可以连续存储多个结构体,和数组作用相似.比如想定义同一个最小外接矩形的四个坐标值,并给予这个矩形一个特征编号.当需要存 ...

  7. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...

    题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...

  8. c语言嵌套结构体数组,第22节 C语言结构体之结构体嵌套、结构体指针与结构体数组的代码实现...

    结构体 #include //第一步 struct Student { //学号 int no; //姓名 char name[20]; //性别 char sex[10]; //成绩 double ...

  9. 结构体对齐导致结构体数组大小变化引发的指针越界操作问题.

    老大昨晚喊我过去帮他看看程序出现的奇怪问题, 挺晚才回去, 所以没来得及写, 今天反刍(恶......)了一下记录 下来. 哈哈.......被人需要果然是一种幸福. -_-|| 这个 DSP 程序驱 ...

  10. 托管代码C#调用非托管C++ API, 封送嵌套结构体数组

    一.前言: 最近这两天由于项目需要,提供给客户的C++ 动态库需要返回自定义结构体数组,网上也查了很多资料, 推荐一本书, <精通.NET互操作:P/Invoke.C++ Interop和COM ...

最新文章

  1. Ruby之Rspec的报错解决
  2. python 批量改名
  3. 为企业门户提供问答式检索--------让系统能回答普通用户提出的问题
  4. kill不掉 spark-submit
  5. 列表生成式,生成器表达式,模块的使用
  6. rtthread pwm设备控制led小灯亮度
  7. 蓝桥杯2017年第八届C/C++省赛B组第一题-购物单
  8. 一次U3D DLL加密的记录(一)
  9. 智慧城市发展参差不齐 亟待分级分类破“短板”
  10. 摄影测量简答题和作图题
  11. 优矿量化如何完成Alpha对冲模型测试?
  12. 读懂 SSD – 什么是顺序读写、随机读写、4K读写、IOPS值?
  13. matlab蠓虫分类问题,蠓的分类问题.doc
  14. 仙剑5计算机丢失,win10运行仙剑5提示缺少d3dx9_30.dll如何修复
  15. 深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)
  16. 从银行角度看二代征信
  17. Java码农进阶之路~环境及特点
  18. java上传excel以及解析
  19. hadoop fsck命令分析 + 源码解析
  20. (基于matlab的)应变传感器数据处理方法(电阻-应变)

热门文章

  1. Dubbo框架协议总结
  2. 中国南方航空新开广州直飞宿务航线
  3. RxJava Subject
  4. 你要看看这些有趣的函数方法吗?
  5. 深入浅出 Javascript API(一)--基本框架
  6. LVS 实现负载均衡
  7. UITableViewCell 添加 checkbox 多选
  8. 读msdn文档----五种提高SQL性能的方法
  9. art template模板中修改时间格式
  10. 微信小程序自定义组件(Toast)