
On Wed, 13 Jan 2010, Larry Evans wrote:
On 01/13/10 13:46, Larry Evans wrote: [snip]
IIRC, the last element printed in a struct has no trailing nl. The task of appending the nl is left to the caller. This protocol is illustrated by the attachment,
Actually, the new attachment looks remarkably similar to your's except, instead of:
<< nl << element << "\n";
there's:
<< "\n" << element;
and there's no special case to test for the last element. IOW, the newlines prefix each element on the statement instead of trail each element.
Yes, newline prefix is preferred when newlines trigger indentation. I'll try to get a more detailed reply; but time's tight right now. One thing to note: my previous example was meant to show the problem with mixing prefix and postfix newlines. The following output shows the value of a newline without indentation. " namespace N { struct S1 { int x; }; struct S2 { ... }; } " Note the blank line between S1 and S2. - Daniel