A quick cursory search lead me nowhere in finding out what this means. It looks like another thread might be handling terminating this. Is this equivalent to 'while (TRUE) {}' ?
@KerrekSB: That refers to 6.8.5p5, which says: "An iteration statement whose controlling expression is not a constant expression, that performs no input/output operations, does not access volatile objects, and performs no synchronization or atomic operations in its body, controlling expression, or (in the case of a for statement) its expression-3, may be assumed by the implementation to terminate.". That doesn't apply to for (;;) {}. (A footnote says that for (;;) is treated as having a constant controlling expression.)
This is an infinite loop. Any of the three parts of a for loop (initialization, condition and increment) can be missing. Specifically, if the condition in a for loop is missing, it is treated as being true. So it is equivalent to while(1) { ... }.
while(TRUE){}isn't valid C++. Bothwhile(true){}andfor(;;){}are undefined behaviour.for (;;) {}. (A footnote says thatfor (;;)is treated as having a constant controlling expression.)