rapidjson
rapidjson copied to clipboard
源码请教
union Data {
String s;
ShortString ss;
Number n;
ObjectData o;
ArrayData a;
Flag f;
};对于Data这个union,为什么可以通过data的Flag判断类型后,再去获取data中特定的类型信息,原则上union不是只能存储一种类型吗,我看最原始的版本flag和data是分开的。
String应该是这样定义,你可以看看源码
struct String{
Flag f;
const char* _s;
....
}