C语言中的「泛型」编程,这个代码是我在使用惯了C++之后转头想看C语言的优雅方式怎么做的时候找到的。
虽然比不上C++的真泛型,但是比我想象的好很多。
#include #include #include // 定义泛型容器宏 #define DEFINE_VECTOR(T) \ typedef struct { \ T* data; \ size_t size; \ size_t capacity; \ } vector_##T; \ \ vector_##T vector_##T##_create() { \ vector_##T v; \ v.data = NULL; \ v…。
学习linux内核有什么好的书吗?
...
男子因眼睛小被小米汽车系统频繁误判疲劳驾驶,一路提醒20多次,这是智能汽车通病吗?怎么解决该 bug?
Firefox是如何一步一步衰落的?
伊朗为什么不买中国战机,却坚持四十年用老旧的苏联米格29、美国F14雄猫战斗机?
为什么中国红十字会腐败这么严重?
新项目可以使用flutter吗?会不会因为不成熟,导致众多问题,最后不得不放弃?
为什么越来越多的 SSD 不带片外缓存了?
工程师离职,如果领导让你们把自己的技术教会一个人才能走,你们会教吗?
Cloudflare是一家什么样的公司?
Rust开发Web后端效率如何?
扫描二维码分享到微信