if和switch语句的初始化语句

2023-03-05  本文已影响0人  fatshi

【转】https://blog.csdn.net/qq_45869682/article/details/108118352

C++ 17标准里增加了一个特性:if和switch语句的条件判断位置可以加入一个初始化语句

auto x=foo(42);
if(x>42) {}

变成

if(auto x=foo(42);x>42)
{}

switch也有类似操作:

switch(int i=rand()%100;i)

好处是可以将x的作用域限定在if(或switch)语句里。

问候C++设计人员:wish today!

上一篇 下一篇

猜你喜欢

热点阅读