I am 4-5 months into learning c++ and getting hang of it,though it is heck lot of different from python but still it's been fun past few months. Now I have covered topics such as
Functions,Structures,Pointers,Classes,Inheritance,Overloading,Constructors,Destructors,File Handling,Arrays and i also got a good understanding of objects how they work etc. (I can't say very deeply but good enough to do some basic/easy stuff)
And for the libraries and containers i have managed to get hang of String,vector,math,stack,list.
I need some suggestions as where to go now,what would be some relevant topics to the above mentioned. And some sources from where i can learn that stuff.
<algorithm> seems next here. And abstract / virtual mechanics, have you seen those? Have you looked at templates?
after those, you will want to build a few programs that put all this stuff together... build a class with a vector that uses sort, build a class that uses inheritance and has some virtual bits, write a template, etc.
Virtual functions, as in function overriding, is quite useful sometimes. If you haven't learned about them yet I think you should. It's a fundamental feature of OOP and in many language it's the default.
Virtual base classes, as in virtual inheritance, is not extremely useful in my opinion. It can be used to solve some issues with multiple inheritance but I don't think I have ever had to use it.