【发布时间】:2017-07-08 08:15:27
【问题描述】:
取如下代码sn-p:
// x is a global vector object that holds values of type string as follows, vector<string> x
// x is filled/populated via the function Populate_x(y,z);
Populate_x(y,z);
for (auto i : x)
{
string v = check(i);
Populate_x(v,v);
}
我的问题是,当从 for 循环中调用 Populate_x(v,v) 时,如何在上面显示的基于 for 循环的范围内动态更新 x?我不确定这是否可能。如果没有,我该如何重构我的代码来实现这种行为?
非常感谢您的建议。
【问题讨论】:
-
也许更完整的示例会有所帮助,但显然您不需要执行相关范围,因此您应该使用其他解决方案,例如传统的 for 循环,但可能是 while 循环。如果没有更完整的示例,很难提供具体的示例代码。
标签: c++ for-loop conditional