What Ravyne said. It sounds like you went through a Teach Yourself C++ in 21 Days book and that's about it. The items you ticked off the bare basics of programming. With just that list of items, I wouldn't even call you a Novice C++ programmer just yet.
I would expect an intermediate C++ programmer to be able to build moderately large and interesting programs from scratch, and for these to be well-written, understandable, and maintainable. If aiming specifically to be a C++ programmer, they would also follow good C++ idiomatic guidelines.
I'd expect a general understanding of algorithms and data structures, computer architecture, debugging and optimization, and OS interaction.
If "basic input/output" were enough to be an intermediate programmer in a language, every 10 year old ever would be making six figures at Google.