【转】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!
网友评论