Devirtualization is mostly an issue for Java since everything is virtual by default and the language doesn't have support for compile time monomorphization.
While C++ code does use virtuals, it's nowhere near the amount as Java - there are language constructs to avoid that and move the dispatch selection to compile time.