This thread follows on from one of the posts in the thread "Expectations":
https://cplusplus.com/forum/lounge/285833/#msg1243095
Thanks for the pointer to this book, it sounds very interesting.
I do think the basic principles of C++ have not changed so much. Though there is plenty of new details and tools.
So what else counts as Common Knowledge?
So far:
General
* use RAII when possible
* always initialise variables
* pass non-built-in types by const reference when in-parameters
* use const correctness
* know how short-circuit evaluation works and use it to prevent unnecessary execution of code
* avoid the use of using namespace std
* use clear naming (including the single responsibility principle)
* format code neatly and consistently (including spaces around in-fix operators and keeping line lengths down to minimise scrolling when using debuggers or diff tools)
C++ standard library
* string/string_view
* stream i/o
* algorithms
* iterators
* containers (especially vector)