This course will focus on advanced features of the C++ language and the Standard Template Library (STL). You will develop a deeper understanding of the basic structures of languages – classes, functions, exceptions, etc. This understanding will include many advanced features such as constant expressions, move semantics, smart pointers, functors, and lambda functions. The latter part of the course will focus on the Standard Template Library. Here you will learn the details of the library that support I/O, mathematical algorithms, containers, and numerous special purpose classes like strings, date/time, and localization.
An introductory C++ course, e.g., EN.605. 604 81: Object-Oriented Programming with C++.