- 主题:这个json序列化、反序列化的库看着还可以
用 c++ 就不必考虑这些了吧。把 c/c++ 当作比汇编语言更高级一点的低级语言,多写点代码就当作用 c++ 追求性能的代价了。
【 在 milksea 的大作中提到: 】
: C++迟迟没有静态反射的恶果
--
FROM 222.76.77.*
静态反射也需要额外存储类型信息的吧。
C++ 现在已经有 typeid() 了。为了实现楼主说的 JSON 序列化与反序列化就必须细化到函数和属性级。那存储的类型信息就太多了。
如果 C++ 和 Java 越来越像,我们还不如直接用 Java 算了。
【 在 milksea 的大作中提到: 】
: C++和C定位不一样,C++追求高效抽象。
: 静态反射没有性能开销。
: 从理念上说,静态反射是很符合C++风格的,提案很早就有,用处也很大,但讨论至今没定下来,这也很c++
: ...................
--
FROM 222.76.77.*
想明白了。静态反射是指通过模板语法,在编译期就生成对应字段的序列化与反序列化代码。递归的模板类结合 enable_if<> 这个方向是吧。
我前面想成在动态期根据存储的类型信息来生成。
不过既然是用模板,那编译速度可想而知了。
【 在 z16166 的大作中提到: 】
: 需要动态创建的class才保存用于反射的meta信息就行了
: MFC里老早就有一套反射宏,版上搞过MFC的veteran应该都知道哈哈
: C++的反射标准,还早着呢,最早都得C++26了
: ...................
--
FROM 222.76.77.*