Al escanear el archivo rápidamente, está claro que cada línea que comienza con una coma es una continuación de la línea superior (en comparación con una línea que tiene más sangría que la anterior). Es una generalización del siguiente estilo:
std::cout << "some info "
<< "some more info " << 4
+ 5 << std::endl;
(Tenga en cuenta, en este caso, rompiendo 4 + 5 es estúpida, pero si usted tiene una declaración matemáticas complejas puede ser necesario).
Lo uso mucho, especialmente cuando se trata de condicionales como declaraciones if, for y while. Porque también es común que los condicionales de una línea omitan los curlies.
std::vector<int> v = ...;
std::vector<int> w = ...;
for (std::vector<int>::iterator i = v.begin()
, std::vector<int>::iterator j = w.begin()
; i != v.end() && j != w.end()
; ++i, ++j)
std::cout << *i + *j << std::endl;
El segundo bit se aplica a cualquier idioma que tenga un marcador de "comentario al final de la línea". Eso incluye C++, C#, Java, JavaScript, VB, etc., etc. – AaronSieb
... cualquier idioma que no pueda tolerar un ',' al final de la lista – Javier
Bueno, VB y VB.Net no lo harán permite dividir arbitrariamente sentencias en múltiples líneas, por lo que esta técnica no funcionará allí. – BradC