c++ - 基于变量的for循环方向

标签 c++

我有几个较大的 for 循环,我想将它们分成函数以减少代码重复。

它们之间的唯一区别是循环的第一行。

一个是:

for (int j = 50; j < average_diff; j++) {

另一个是:

for (int j = upper_limit; j > lower_limit; j--) {

我有一个整数 tb,表示我想使用哪一个(它的值分别为 1 或 2)。

我想知道如何才能最好地完成这项工作。这是宏的良好用例吗?

最佳答案

不要将 for 包装起来,只需将内容包装在一个函数中即可:

for (int j = 50; j < average_diff; j++) {
   process(j);
}

for (int j = upper_limit; j > lower_limit; j--) {
   process(j);
}

关于c++ - 基于变量的for循环方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336920/

相关文章:

c++ - 在不将前缓冲区复制回系统内存的情况下计算 gpu 前缓冲区中像素的平均值

c++ - 在Bison C++中解析谓词逻辑

c++ - 如何在没有 windows.h 宏的情况下声明 OutputDebugStringA?

c++ - 使用模板 : Operator resolved first or conversion resolved first?

c++ - Protocol Buffer 测试 C++ : expect/tcl/tk?

C++ 错误 : class template has already been defined

c++ - 图像每一行在 x 方向上的一维卷积

c++ - 在 Windows 10 TP 上使用 VS-2015 CTP 5 和 Python 3.5a 编译 boost-python 教程

c++ - 命名 C++ 变量

c++ - 将 PUNICODE_STRING 写入文件,得到垃圾数据