Modern C++ is all generic programming and template metaprogramming?
No. C++ supports several useful programming techniques, including, traditional procedural programming, object-oriented programming, and generic programming. None of these is better than all others for all uses and typically the most effective solution to a real-world problem involves a combination of techniques. • C++ is designed by Microsoft? No. I originally designed and implemented C++ and together with the ISO C++ standards committee refined its definition. Microsoft has taken an active and largely positive role in this standardization – as has Apple, GNU, IBM, Sun, and many others. Like others – e.g. Apple – Microsoft tries to help/lock-in their users with proprietary extensions, (in particular, Microsoft C++/CLI).