是否可以在C ++中为变量使用动态名称

Fedemengo

如果可能的话,我想使用动态名称。这是一个关于我的意思的例子:

int sol1,sol2;
for(int i=1; i<3; i++){
   sol"i"=i*i;
   return max(sol1,sol2);
}

sol"i"我的意思是sol1在第一周期(当i = 1)和sol2用于第二(当i = 2)。这有可能以类似的方式吗?

安德鲁

这是不是可以做到你的要求,但也有替代品,你会发现同样的表现。

可能最常见的方法是使用vector(或数组)并为其编制索引:

std::vector<int> sol(2);
for (int i = 0; i < 2; ++i) {
    sol[i] = i * i;
}

另一种方法是使用astd::map将所需的名称映射到结果变量:

std::map<std::string, int> variables;
for (int i = 1; i < 3; ++i) {
    std::string varname = "sol" + std::to_string(i);
    variables[varname] = i * i;
}

但是请注意,这是一个非常慢的解决方案。我之所以仅提及它,是因为它允许您执行与原始示例相似的操作。请使用向量/数组方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Razor C#中动态使用模型变量名称

在 C++ 中是否可以根据名称访问变量(内省)

当模型名称存储在变量中时,是否可以通过变量动态访问laravel模型?

是否可以检查C#中的值是否为int?

是否可以在Javascript中动态构建变量

是否可以通过使用其他变量而不更改它们在 C++ 中的值来为变量赋值。?

是否可以使用MEL来创建动态变量名或其他名称?

是否可以从外部变量动态声明默认名称空间?

是否可以在magrittr管道中为矢量动态分配变量名?

组名称变量在Azure管道中可以动态吗?

使用WinForms在C#中为TableLayoutPanel创建动态控制器名称

是否可以在C中返回并释放动态分配的数组?

是否可以在C#中动态指定extern别名?

是否可以在C ++中获得类型别名的名称?

是否可以获取C ++中对象包含文件的名称?

是否可以在C ++中从构造方法访问对象名称?

是否可以在C#中缩短对象名称?

C ++-是否可以在ifstream中编辑数据?

是否可以等待C#中的线程

C中的同义`typedef`是否可以互换?

是否可以在 C++ 中编写延续?

在C ++中是否可以有虚拟类型?

是否可以从C中的数组调用函数?

是否可以在C#中覆盖赋值“ =”

是否可以在C ++中使用匿名类?

是否可以在Flex中使用C库?

是否可以在目标C中为静态变量设置KVO通知?

在C ++中是否可以在开关范围之外声明变量?

是否可以确定符号在C中是变量还是函数?