Personally I never liked straight C.
For me it was just a short transition between Turbo Pascal and C++, only to be used when required to do so. Around 1993 or so.
I devoured every book and publication about C++ I could put my hands on. Always trying to educate others how to write safe and portable C++.
Nowadays I am into JVM and .NET mostly, but when I reach for C++ it is with regard to the latest standards.
Every now and then, I still see C++ code that is basically the C subset without using any improvements of C++ over C.
No exceptions, no boost, no lambda, no rtti, streams only for logging, avoid operator overloading, etc.
> no boost
Not true, select parts of Boost are available.
> no lambda
The C++11 features are being rolled in gradually. Lambda expressions are now permitted.
> no rtti
The guide says "avoid RTTI" and urges the developer to come up with a different design. This is very much in line with C++ best practice overall. There's no ban on RTTI.