C++14
https://en.wikipedia.org/wiki/C++14C++17
https://en.wikipedia.org/wiki/C++17Changes between C++14 and C++17
https://isocpp.org/files/papers/p0636r0.htmlC++20
https://en.wikipedia.org/wiki/C++20Constructors FAQ
http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=363The Many Meanings of the C++ “Static” Keyword
http://thesmithfam.org/blog/2010/06/12/the-many-meanings-of-the-c-static-keyword/Pointers to arrays in C
http://eli.thegreenplace.net/2010/01/11/pointers-to-arrays-in-cPointers vs. arrays in C, part 2(D)
http://eli.thegreenplace.net/2010/04/06/pointers-vs-arrays-in-c-part-2dThe many faces of operator new in C++
http://eli.thegreenplace.net/2011/02/17/the-many-faces-of-operator-new-in-cRegular cast vs. static_cast vs. dynamic_cast
https://stackoverflow.com/questions/28002/regular-cast-vs-static-cast-vs-dynamic-castUnderstanding lvalues and rvalues in C and C++
http://eli.thegreenplace.net/2011/12/15/understanding-lvalues-and-rvalues-in-c-and-cPerfect forwarding and universal references in C++
http://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c/Optimizing return values
http://marcofoco.com/?p=126memory laundering : std::launder
https://stackoverflow.com/questions/39382501/what-is-the-purpose-of-stdlaunderStructured binding declaration : auto& [a,b,c] = tuple;
http://en.cppreference.com/w/cpp/language/structured_bindingIf statement with initializer : if (init; condition)
https://skebanga.github.io/if-with-initializer/for: auto, auto&, const auto&, auto&& ?
https://blog.petrzemek.net/2016/08/17/auto-type-deduction-in-range-based-for-loops/std::optional : used as the return type of a may-fail fnct : if (auto a = f())
http://en.cppreference.com/w/cpp/utility/optionalstd::variant : type-safe union
http://en.cppreference.com/w/cpp/utility/variantaggregate initialization : Derived blah { {Base-init, …}, Derived-init, … };
http://en.cppreference.com/w/cpp/language/aggregate_initializationMove semantics and special members - Howard Hinnant