"for(;;)"的目的是什么?

Mic*_*ael 3 c++

在旧的代码库中,我找到了以下代码段:

for(;;){
  // code that manipulates a vector 'vec'
  if(vec.empty()) break;
}
Run Code Online (Sandbox Code Playgroud)

除了个人作品的个人品味之外,是否有任何目的或惯例for(;;)代替使用while(true)

Bat*_*eba 9

较旧的C++编译器不会发出警告,for(;;)但他们会这样做while(true).同样适用于C,但有while(1).

因此,公约陷入困境.