c++ - "for(;;)"的用途是什么

标签 c++

<分区>

在旧代码库中,我发现了以下代码片段:

for(;;){
  // code that manipulates a vector 'vec'
  if(vec.empty()) break;
}

使用 for(;;) 而不是 while(true) 是否有任何目的或约定,除了各自作者的个人品味?

最佳答案

较旧的 C++ 编译器不会为 for(;;) 发出警告,但会为 while(true) 发出警告。 C 也是如此,但使用 while(1)

因此,约定就此停滞不前。

关于c++ - "for(;;)"的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53413488/

相关文章:

c++ - 深度缓冲区似乎不起作用 - OpenGL Shader

c++ - noexcept, __declspec(nothrow), 抛出(), __attribute__(nothrow)

c++ - 如何取消删除子类中的构造函数?

c++ - 如何在没有套接字管理的情况下使用 OpenSSL 库?

c++ - QDomElement 是否会在创建它的函数之外无效?

c++ - 带有指向自身的指针的 forward_list 结构

c++ - 推导出指向成员函数模板参数的指针的参数类型

c++ - 如何在我的程序中添加类似 QTCreator 的左栏?

c++ - 唯一指针类内初始化

c++ - BlackBerry 企业服务器支持 COM 吗?