C++受到了批评,因为它缺少单独的模板编译.C++模板被编译为(实际上)每个实例化.关于泛型的单独编译,Rust的情况如何?我的理解是,它的行为类似C++,除了在每个箱的编译期间缓存实例.对吗?
C++受到了批评,因为它缺少单独的模板编译.C++模板被编译为(实际上)每个实例化.关于泛型的单独编译,Rust的情况如何?我的理解是,它的行为类似C++,除了在每个箱的编译期间缓存实例.对吗?
据我所知,泛型以某种序列化形式存储在定义它们的 crate 中.当在另一个 crate (库或二进制)中使用时,它们将从此序列化形式实例化.因此,它们是与C++模板相同的单形化的,但是避免了重复分析不必要代码的开销.
未被发送