【发布时间】:2012-05-09 08:14:45
【问题描述】:
在 C++ 中,您可以使用模板同时拥有通用容器和类型安全容器。但是在 C 中,如果你想要通用容器,你必须(afaik)使用void*,这意味着你失去了类型安全。要拥有类型安全的容器,您必须为要保存的每种数据类型重新实现它们。
鉴于 C 比 C++ 遵循更多程序员知道他在做什么哲学,在 C 中更惯用的做法是:使用带有 void* 的通用容器,或者为每种类型的数据制作自定义容器?
【问题讨论】:
标签: c containers idioms void-pointers generic-programming