Visual Studio 在lambda表达式内使用if语句时缩进不正确

2w2cym1i  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(99)

我使用的是VS2022,粘贴以下示例中的代码将写入:即使您按Ctrl + K + F来排序所有,它也会按如下方式排序。

// This code is my VS2022
// ...

for_each(v.begin(), v.end(), [&evenCount](int n) {
  cout << n;
if (n % 2 == 0) {
  cout << " is even " << endl;
  ++evenCount; 
}
else {
  cout << " is odd " << endl;
}
  });

// ...
// This code is MSDN example
// ...

for_each(v.begin(), v.end(), [&evenCount] (int n) {
  cout << n;
  if (n % 2 == 0) {
     cout << " is even " << endl;
     ++evenCount;
  } else {
     cout << " is odd " << endl;
  }
});

// ...

如果我在lambda表达式中使用if语句,自动缩进是不正确的。
我的VS2022设置有问题吗?

相关问题