来自数组的成员和比特菲尔德的结构
Structures with variable number of members and bitfields from the array
我有许多结构,看起来像:
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>
我该怎么做?
否则主题,但是您可以使用诸如ctemplate之类的库生成代码和XML解析器。
下次尝试:https://softwarerecs.stackexchange.com/
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- 为什么瓦尔格林德在不释放恶意内存后没有报告任何问题?
- C++结构到德尔福记录dll调用
- 瓦尔格林德的内存泄漏使用新的
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 在C++上实现高斯赛德尔迭代方法
- C++程序什么都不做,但瓦尔格林德显示内存分配
- 如何在德尔福中C++制作与此类似的结构
- 如何连接两个比特菲尔德
- 在结构和模板中尝试工会和比特菲尔德
- 来自数组的成员和比特菲尔德的结构
- 将1位宽的比特菲尔德设置为2表示Bitfield已设置或未设置
- [林菲尔]找不到"libgnustl_shared.so"
- 比特菲尔德,标志数为参数
- 如何将德尔菲的"字符串数组"参数翻译成C++?
- lexical_cast斯特托夫斯特托尔德失去了准确性
- 德尔菲函数和等价物C++
- 德尔菲相当于C++的记忆集吗?
- 德尔菲相当于C++"unsigned char"?
- 埃菲尔"create" C++构造函数?