I must say this is old news. This has already been revealed in the Quran 1400 years ago:
Glory be to Him Who created in pairs *all* *things*, of what the earth produces, of themselves, and of which they have no knowledge. [Quran 36:36]
A major difference that I can think off the top of my head is that C++ concepts are not "hard-wired" into the language. People can create non-standard extensions to these concepts and it will "just work".
Within a couple of months, I had fixed about 90 memory handling bugs, which type safety did absolutely nothing to guard against.
Obviously the system was written more in C than C++, otherwise RAII would have been used. The reason people think C++ cannot handle memory automatically is because many people still write code in C++ that looks too much like C.
Real C++ programs use smart pointers where appropriate. Real C++ also never use 'new' directly - use allocators. Double points for polymorphic allocators:)
I must say this is old news. This has already been revealed in the Quran 1400 years ago: Glory be to Him Who created in pairs *all* *things*, of what the earth produces, of themselves, and of which they have no knowledge. [Quran 36:36]
A major difference that I can think off the top of my head is that C++ concepts are not "hard-wired" into the language. People can create non-standard extensions to these concepts and it will "just work".