数组中具有可变数量的成员和位域的结构

时间:2019-03-15 20:00:49

标签: c++ templates struct bit-fields

我有很多结构,看起来像:

struct S {
float a;
uint8_t b;
uint8_t c : 4; 
uint8_t d : 2; 
uint8_t e : 1; 
uint8_t f : 1; 
uint8_t g : 1;

...

} __attribute__((packed));

成员数,其名称,位字段的类型和大小不同。 我需要根据xml中的数据创建此结构。

<S>
<a type="float", size=""/>
<a type="uint8_t", size=""/>
<a type="uint8_t", size="4"/>
<a type="uint8_t", size="2"/>
<a type="uint8_t", size="1"/>
<a type="uint8_t", size="1"/>
<a type="uint8_t", size="1"/>
</S>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

没意思,但是您可以使用cTemplate之类的库来生成代码,并使用XML Parser

下次尝试:https://softwarerecs.stackexchange.com/