gpt4 book ai didi

c++ - Rust 中泛型的单独编译

转载 作者:可可西里 更新时间:2023-11-01 17:50:33 32 4
gpt4 key购买 nike

C++ 一直饱受诟病,因为它缺少模板的单独编译。 C++ 模板是为(虚拟)每个实例化编译的。关于泛型的单独编译,Rust 的情况如何?我的理解是它的行为类似于 C++,只是实例化在每个 crate 的编译过程中被缓存。对吗?

最佳答案

据我所知,泛型以某种序列化形式存储在定义它们的 crate 中。当在另一个 crate (库或二进制文件)中使用时,它们将从这种序列化形式实例化。因此,它们以与 C++ 模板相同的方式单态化,但避免了重复解析不必要代码的开销。

关于c++ - Rust 中泛型的单独编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894629/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com