c++ - 如何在 C++ 中迭代地将函数应用于数据?

标签 c++ function loops vector iteration

我只是在寻找一个通用的伪代码类型,其中如果我的数据类型为 vector<vector<double>> X它需要迭代地执行一个函数 myFunction(vector<vector<double>> &X)返回相同的数据类型,直到 X 满足特定条件满足或直到第 n 次迭代。

所以,假设 X(1) = myFunction(X) ,然后再次输入以获得

X(2) = myFunction(X(1)) ,然后再次输入以获得

X(3) = myFunction(X(2)) ,并重复直到满足某些条件

myCondition(X(k)) = true或者直到完成第 n 次迭代并在 X(n) 处停止

我该如何实现它?

最佳答案

您是否尝试过以下操作:

std::vector<std::vector<double>> x;
unsigned int numIterators = 100u; // for example
do
{
    x = myFunction(x);
} while(!Condition(x) && --numIterators)

bool Condition(const std::vector<std::vector<double>>&)检查您想要停止循环的条件。

关于c++ - 如何在 C++ 中迭代地将函数应用于数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964868/

相关文章:

c++ - 为多平台目的克隆 C++ 数据类型

c++ - 使用类型推断声明变量是否与在变量名后用括号初始化变量的 "classical way"一样有效?

c++ - 捕获 boost::bad_lexical_cast 时,我可以访问要转换的字符串/标记吗?

excel - 函数在未被调用的情况下被调用并停止主宏

python - 返回一个字典,其中不同的单词作为键,它在文本中的出现位置作为值

java - 使用图形界面(按钮)停止java中的循环

c# - 从 C# : should I pass StringBuilder or use unsafe code? 调用非托管函数

sql - 搜索时CONVERT()对INDEX有什么影响?

php - 读取目录文件功能

c++ - 在 FOR 循环中声明变量