技术栈

范围for初始化

Mr_WangAndy
2 小时前
c++20·c++40周年·范围for初始化
C++20新特性_范围 `for` 循环的初始化语句在 C++17 中,标准委员会为 if 和 switch 语句引入了初始化语句(例如 if (auto val = getVal(); val > 0)),这极大地优化了变量的作用域控制。 到了 C++20,这一优秀的特性终于被扩展到了 范围 for 循环 (Range-based for loop) 中。这虽然是一个语法上的小糖果,但对于写出“高内聚、低耦合”的代码有着重要的意义。
我是有底线的