Modern C++ Part III: New Language Features in C++17

Adrian D. Finlay
17 min readNov 10, 2017

The never ending journey into learning C++ features….

Giphy: FELIKS TOMASZ KONCZAKOWSKI GIF

C++ is a general purpose, multi-paradigm, compiled language that was invented by danish computer scientist, Bjarne Stroustroup, and released in 1983. C++ marries classes, such as those found in Simula, with the majority of the C language, to create a language that is like an Object Oriented version of the C language. However, C++ is dar divorced from the days of “C with classes”. Almost all C++ compiler vendors provide an implementation of a the standard class library, libstdc++. C++ is among the most widely implemented and widely used languages in the history of modern computing.

In my opinion, it is best suited for systems programming, embedded programming, high performance computing, resource constrained computing (think tiny devices), & the development of low level APIs, language compilers, interpreters, device drivers, & the design of software infrastructure.

Typically, the choice to use C++ is predicated by the need for performance & efficiency (little bloat, efficient use of resources and implementation constructs, getting as close to the metal as possible). For better or worse, C++ is ideologically flexible — it does not constrain you to programming in one paradigm such as many other languages. It contains a bevy of features, which is a…

--

--

Adrian D. Finlay

@thewiprogrammer. Lover of learning, programming. Tech writer, Java aficionado. Proud mango, fishing, NBA addict! & more. Network w/ me @ bit.ly/AdfNtWk