>>6,12
How about NO. I fucking *hate* when editors do this, and most of the new ones do. It's easy to instantly count the number of letters in a subword or identifiers in a line, so I can easily jump wherever with #l and #w in vi; conversely it takes a lot more time to count the subwords + non-identifier symbols. And it takes even longer if you just tap whatever your fucking skip word button is over and over until you get where you want to be.
>>18
Why do people care about line lengths so much? Don't you have monitors from this century? Not one person here has given a good reason for having such incredibly short lines. Honestly now, what is the advantage of a line length 1/3 the width of your screen?
I often break the 120-character limit in sepples, and the 160-character limit on objective-C *shudder*. I greatly prefer to read code that is highly compressed vertically. You've got at least 120 characters per line; why not use 'em?
For example, if I write a one-line (or sometimes even two line) function with obvious behaviour, it is usually compressed entirely on one line (including the declaration and postfix comment via //!<), inline in the class definition (yes for convenience, I don't give a fuck if it's faster or slower or bigger or smaller), and it is grouped together with similar functions without any blank lines (except a blank line above and below the whole block). For this I mean functions with obvious behaviour: trivial accessors/mutators, operator wrappers, very simple constructors, etc. This to me looks very nice, and it's very obvious what is happening. Your eye can skip right over the block if you're not interested in it (instead of scrolling through pages of spaced out garbage), and you still get proper doxygen comments, etc.
In particular I *hate* extra word pollution (typedefs, temporaries, etc) just for the sake of breaking up lines, as in
>>29. It makes sense if you're going to use the type/value multiple times, but once? With a temporary you're deliberately breaking apart the logical flow of the program, storing an arbitrary value in a named identifier outside the actual place where it is being used. Even if you buy the argument that it's easier to read (I don't), it certainly makes it harder to understand.
>>47
1) you're using C++ and should pick a decent language
We aren't all working on toy projects; some of us have jobs, and those jobs require us to use certain languages.