我遇到了这种for循环布局:
#include <iostream>
int main()
{
{
for (int i = 0; i != 10; ++i)
{
std::cout << "delete i->second;" << std::endl;
}
}
{
for (size_t i = 0; i < 20; ++i)
{
std::cout << "delete m_indices[i];" << std::endl;
}
}
return 0;
}
我想知道这多余的括号是干什么用的?这在我们的代码库中出现了几次。
47
在您发布的代码段中,它们完全是多余的
—
EdChum
哪些编译器已与此代码一起使用?特别是VS 6被使用了吗?
—
UKMonkey
@EdNorman现在可以更轻松地进行编辑了。似乎正确的答案是UKMonkey提供的答案。使用现代C ++编译器,您可以简单地删除花括号。
—
Jabberwocky
另外,也可以生成代码(有人对狂想曲
—
感到grip异
一个可能的原因是该代码是否曾经(或将来打算)拥有OpenMP并行指令。
—
jamesqf