gpt4 book ai didi

c++ - 动态类型定义

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:26 25 4
gpt4 key购买 nike

我在 C++ 机器库 (dlib) 的类中有一个 typedef,如下所示:

typedef dlib::matrix<double, 64, 1> sample_type;

除了 64 实际上是一个变量。我希望 typedef 在整个类中可见,但我希望第二个参数(64)成为调用构造函数时的参数。我怎样才能做到这一点,同时保持 typedef 随处可见?

最佳答案

这在当前设计中是不可能的,因为模板参数必须在编译时已知,而构造函数的参数没有该限制。

这样做的原因是因为任何模板扩展都应该被视为它自己的类型;模板参数是类型的一部分( std::vector<int>std::vector<float> 是不同的类型)。

关于c++ - 动态类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167520/

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