C++ 动态结构体数组与map
#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相关推荐
- c语言动态结构体数组
学生信息管理系统中可以用到结构体数组进行数据的输入输出 typedef struct student//定义结构体 {char stu_number[20];char stu_name[20];flo ...
- c语言动态生成结构体结构,C语言实现动态结构体数组
C语言实现动态结构体数组 原因是因为以前使用C++来实现的,主要用VERCTOR C++标准库的失代器 而不是纯C:C++是C语言的超集,除了包含C外,还有C++各种新语法,新库! 不过虽然C++用起 ...
- c语言 static结构体,C语言实现动态结构体数组
C语言实现动态结构体数组 祖仙教小凡仙 海鲨数据库架构师 C语言实现动态结构体数组 原因是因为以前使用C++来实现的,主要用VERCTOR C++标准库的失代器 而不是纯C:C++是C语言的超集,除了 ...
- 【HDU】1251统计难题 (字典树:二维数组,结构体数组,链表,map)
使用二维数组或者结构体数组都可以,但是在计数的时候有一点点小区别 一.结构体数组 #include <cstdio> #include <cstring> #include & ...
- 结构体数组, 动态申请结构体数组
#include <stdio.h> #include <stdlib.h>typedef struct sf {int n;char c; } fc; //定义结构体sf,给 ...
- C语言结构体数组的使用
1.结构体数组的优点 结构体可以存储不同的数据类型,将他们互相联系起来.结构体数组可以连续存储多个结构体,和数组作用相似.比如想定义同一个最小外接矩形的四个坐标值,并给予这个矩形一个特征编号.当需要存 ...
- c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...
题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...
- c语言嵌套结构体数组,第22节 C语言结构体之结构体嵌套、结构体指针与结构体数组的代码实现...
结构体 #include //第一步 struct Student { //学号 int no; //姓名 char name[20]; //性别 char sex[10]; //成绩 double ...
- 结构体对齐导致结构体数组大小变化引发的指针越界操作问题.
老大昨晚喊我过去帮他看看程序出现的奇怪问题, 挺晚才回去, 所以没来得及写, 今天反刍(恶......)了一下记录 下来. 哈哈.......被人需要果然是一种幸福. -_-|| 这个 DSP 程序驱 ...
- 托管代码C#调用非托管C++ API, 封送嵌套结构体数组
一.前言: 最近这两天由于项目需要,提供给客户的C++ 动态库需要返回自定义结构体数组,网上也查了很多资料, 推荐一本书, <精通.NET互操作:P/Invoke.C++ Interop和COM ...
最新文章
- Ruby之Rspec的报错解决
- python 批量改名
- 为企业门户提供问答式检索--------让系统能回答普通用户提出的问题
- kill不掉 spark-submit
- 列表生成式,生成器表达式,模块的使用
- rtthread pwm设备控制led小灯亮度
- 蓝桥杯2017年第八届C/C++省赛B组第一题-购物单
- 一次U3D DLL加密的记录(一)
- 智慧城市发展参差不齐 亟待分级分类破“短板”
- 摄影测量简答题和作图题
- 优矿量化如何完成Alpha对冲模型测试?
- 读懂 SSD – 什么是顺序读写、随机读写、4K读写、IOPS值?
- matlab蠓虫分类问题,蠓的分类问题.doc
- 仙剑5计算机丢失,win10运行仙剑5提示缺少d3dx9_30.dll如何修复
- 深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)
- 从银行角度看二代征信
- Java码农进阶之路~环境及特点
- java上传excel以及解析
- hadoop fsck命令分析 + 源码解析
- (基于matlab的)应变传感器数据处理方法(电阻-应变)