地图中的结构[英] struct in map

问题描述

你好,

我想做这样的事情:

typedef 结构{
无符号短消息;
整数序列号;
} MsgStruct;
映射<字符串,MsgStructMyMsg;

现在我想知道这如何与标准兼容以及我将如何
直接访问结构变量?
会不会是这样的:
MyMsg["索引"].msg= 0xabcd;?
我不能 100% 确定这是否可行,而且我没有方便的编译器
现在来测试一下.

谢谢你的意见,
罗恩
--
数周的软件工程安全规划时间 ;)

推荐答案

Ron Eggler 写道:
你好,

我想做这样的事情:

typedef 结构{
无符号短消息;
整数序列号;
} 消息结构;
请考虑放弃这种 C 主义.在 C++ 中,我们只需编写

结构 MsgStruct {
无符号短消息;
整数序列号;
};
映射<字符串,MsgStructMyMsg;

现在我想知道这如何与标准兼容以及我将如何
直接访问结构变量?
它是兼容的.对存放物品的要求比较
放松并支持像您的结构这样的 POD.项目
需要可分配和可复制构造.POD 是.
会不会是这样的:
MyMsg["索引"].msg=0xabcd;?
这应该可以.
我不能 100% 确定这是否可行,而且我没有方便的编译器
现在来测试一下.
地图的索引返回对存储结构的引用.
在该引用上使用成员访问运算符是完全可以的,并且
也允许通过分配操作更改成员.没问题
AFAICS.


--
邮件回复时请去掉大写的"A"
我不回复置顶的回复,请不要问


"罗恩·埃格勒"<un*****@example.coma écrit dans le message de news:
K4X%j.3

Gn.1@edtnps92...
你好,

我想做这样的事情:

typedef 结构{
无符号短消息;
整数序列号;
} MsgStruct;
映射<字符串,MsgStructMyMsg;

现在我想知道这如何与标准兼容以及我将如何
直接访问结构变量?
会不会是这样的:
MyMsg["索引"].msg= 0xabcd;?
我不能 100% 确定这是否可行,而且我手边没有编译器

现在来测试一下.
你总是可以使用像这样的在线编译器
http://www.comeaucomputing.com/tryitout/
来测试你的代码.

本文地址:https://www.itbaoku.cn/post/1050839.html