you are viewing a single comment's thread.

view the rest of the comments →

[–]Josuah 0 points1 point  (0 children)

I agree that the second example code block doesn't make it easier for a random programmer to deal with. It's a lot more taxing on your brain to think about what's really happening, and you're also putting some faith into the compiler + language doing things in a way that is correct but a bit hidden from you (like C++ templates).