I have to say, just that simple for-loop is a prime example of why I don't like C++.
I can memorise the entire standard library of C, and every command in it, and every operator, and every syntax. Nobody can then run up a piece of code which can't be deciphered (sure, I may have to play pre-processor games, but everything will come down to obvious code).
When there are a dozen ways to iterate over a simple group of objects, and half-a-dozen different groups of objects, and obscure syntactic sugar the people use because it saves them a fraction of a second, it quickly becomes a pain to understand. Which means it's a pain to verify. Which means it's a pain to secure. Which is not what you want in something like C/C++.
The "hidden effects" of such code, where things are iterated upon, objects are instantiated, etc. behind your back is a real pain to me. It's like every simple line becoming a dozen "subroutines", overrode and silently inserted, and no obvious way to tell that's what's happening from a quick glance.
I'm sure with a good IDE, these things become mere colourations, and you can expand object creation etc. but it means too much is going on under the hood without my say-so.
That's the problem I have with C++... someone can give you the worst spaghetti code and it could easily be malicious, obtuse, or just terrible. With C, you have a chance to spot it, you can pre-process and then see each step, and you have the entire library in your head. If you want to use fancy objects, you have well-defined headers and you can easily isolate the problem.
When I read my first book on C++, I was so excited to try using it. We all know that "reading about it" and "doing it" are two very different things, but I'd never seen such a gap when learning a programming language. Everything about C++ suggests it should be wonderful, but the pitfalls and readability plummet the second you try to use it, and the other code you inherit is usually nothing more than show-off gibberish trying to use every template, library function and short-cut syntax possible.
I dearly want C-with-objects back again. C++ never was that, despite claiming so at one point.