It's hard to say. Its backward compatibility requirements make it both flexible and more taxing to learn with each revision/standard. At some point it has to become too difficult for new developers to learn.
I think more and more projects seem to be switching to C++ rather than from it. I doubt the language is even "middle-aged" yet.