For me learning C++ is mostly about learning how NOT to shoot yourself in the foot.
It can be a painful exercise as with C++ there is always another edge case that will make the gun go off as it's pointing at your hoof.
The up shot is, if you manage to finish the exercise, you'll be a better developer for it, and you will be able to spot future foot shooting opportunities before they happen, in what ever languages you end up using.
Also, when some third part library shoots it's self in the foot, you'll be better positioned to grok what went wrong than others that haven't repeatedly shot their feet for months on end.
I'd say stick with C++, it's not a waste of time, even if you never write a single line of production C++ code.
Hope this helps :)
BW