C++ - Where are we headed?
Best of C++ 98/03
Destructors: “You cannot not call them”!
“Templates are fun.” More powerful than generics, with fancier errors and longer build times. “It can work”.
What makes C++ 11/14 different?
Get out of the way of the compiler. Use moveable and copyable types (e.g., not raw pointers).
Optimisation hierarchy (emplace, move, copy).
“It’s a lovely little language now.”
Hello F# types, kinda. No more Mars-crashing. Cannot add kg to m, but kg + lbs is OK.
In the future we might even get better templates, perhaps with similar where clauses as in C# generics.
“It’s not your granddads C++”