If you don't know C, I would recommend to invest time in learning that first. Learning C++ would certainly not be a waste of time. However, if you want to be efficient about the use of your learning time, choose the technology/languages that would come in handy for what you would like to do next.
C++ is seeing a revival of sorts due to IoT/Automotive/Fintech software etc. So from a career perspective it would be a good investment of time (if, for instance, you are inclined to work in those fields).
However, keep in mind what is being called Modern C++ (c++11 and later) is a completely different beast than C++ which is uttered in the C/C++ sense.
My prediction is that the reality of C++ in the near future would be a mishmash of old and new C++ ...and it would go the Java way -- heavily adopted but a lot of bad code written by confused practitioners.