那么,除了另一条回复中已经提到的整个术语争论之外,还有几点要说:1
那么,除了另一条回复中已经提到的整个术语争论之外,还有几点要说:1. Stepanov 的泛型编程是一个好主意。你所见过的任何带有“泛型”的语言,都是他的想法,至少“STL”是泛型编程,大家一致认为这是一个好主意。2. 但 STL 现在已经很老了,所以虽然这个想法很好,但这是最早(Stepanov 在 C++ 之前就尝试过在其他语言中实现)的实现之一,因此其他实现往往更好,因为它们从经验中学习。3. 除了相当不错的泛型算法,STL 还提供了很多容器类型(Rust 中称为集合类型),这些类型之间的差异不是在“优秀”和“一般”之间,而是在“一般”和“难以理解的可怕”之间。最善意的解释是,它们只是用于教学。如果你在计算机科学课程中教授数据结构与算法,你希望用“外向的双向链表”来教学。但如果你在编写软件,你几乎肯定不需要这种类型,但它却在 C++ STL 中随处可见。
源讨论C++:纪录片今日发布原帖 317 条评论 · 导入时统计