gpt4 book ai didi

templates - 如何在 Rust 中使用数值作为泛型参数?

转载 作者:行者123 更新时间:2023-11-29 08:31:24 25 4
gpt4 key购买 nike

我正在作为初学者学习 Rust。我很好奇我们如何使用数值作为泛型参数,这些参数将在编译时编译,类似于 C++ 中的模板

这是等效的 C++ 代码。

template<class T, int dim>
struct vec {
std::array<T, dim> data;
vec(): data() {}
vec(const vec<T, dim>& obj): data(obj.data) {}
~vec() {}
};
int main() {
vec<float, 3> v3;
}

上面的代码将被编译为

struct vec {
std::array<float, 3> data;
vec(): data() {}
vec(const vec<float, 3>& obj): data(obj.data) {}
~vec() {}
};
int main() {
vec v3;
}

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