c++ - 如何制作宏以在for循环中生成代码?
问题描述
我在代码审查中注意到以下代码:
for (int i = 0; i < 50; ++i) {
switch(i) {
case 0:
return f1();
case 1:
return f2();
...
case 49:
return f50();
}
}
我想知道是否有任何优雅的方式,例如使用宏来简化此代码(将其减少到几行):
谢谢。
解决方案
for (int i = 0; i < 50; ++i) {
switch(i) {
case 0:
return f1();
...
可以简化为
return f1();
不需要宏。
推荐阅读
- json - 使用 POWERSHELL 将 JSON 文件转换为 XML 文件
- cron - 用于生成 Go Access 报告的 Cron 作业不起作用
- twilio - 使用 Twilio 函数发起出站电话会议
- c++ - 继承`sameFunctionName
()` 来自 2 个模板类 ==> 模棱两可 - java - 无法解析 JDABuilder 中的符号“createDefault”
- c++ - C++ std::swap - 它交换数据还是数据指针?
- jupyter-notebook - 从外部驱动器(Windows)运行 Jupyter Notebook?
- php - ECHO 无法正确显示文本
- javascript - 如何更新 google-maps-react 方向路线?
- php - 如何在 PHP 代码中捕获单选按钮组中的 onchange 或 onclick 事件?