This is the course for experienced C++ programmers with a need to expand their skills into a complete knowledge of the language and new ways to use it for stable, effective and well designed applications.
The course is fully updated to the C++11 and C++14 standards, and is platform and IDE independent. Course focus is on the language itself and the most widely used idioms. For a course on the Standard Library, see T1233 Applied Modern C++. Several labs illustrate the theory. Among the lab themes are resource allocation, advanced operator overloading, smart pointers, function objects, interfaces and abstract classes, exception safety, move semantics and universal references.