gpt4 book ai didi

C++ 使用非常量变量模板初始化对象

转载 作者:行者123 更新时间:2023-11-30 03:46:17 25 4
gpt4 key购买 nike

我有一个具有这种类型模板的对象:

RTree<int, float, 2, float> tree;

第三个参数是我的树的维数。我希望每次创建新树时都会更改它。如何用每次都变化的变量替换数字?编译器会抛出非常量变量的错误。

最佳答案

您不能在运行时更改模板参数。


如果您打算在编译时随着树的每次新减速改变树的维数,那么您可以这样做:

RTree<int, float, __COUNTER__, float> tree;

尽管在我看来,这将是有限的用途。


如果您打算在运行时更改它,请考虑在 RTree 类中或通过构造函数参数保留计数,以便您可以指定树的维度。

关于C++ 使用非常量变量模板初始化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162895/

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