C++¶
Core Language¶
- scope and lifetime - Variable scope and lifetime
- object lifetime - Object lifetime and construction
- const and type safety - Const correctness and type safety
- error handling - Error handling with exceptions and alternatives
Memory Management¶
- manual memory management - Manual memory management in C++
- smart pointers - Smart pointers and memory management
- raii resource management - RAII and resource management
- move semantics - Move semantics and perfect forwarding
Modern C++ (17/20/23)¶
- modern cpp features - Modern C++ features overview
- lambda expressions - Lambda expressions
- concepts and constraints - C++20 concepts and constraints
- coroutines - C++20 coroutines
- ranges and views - C++20 ranges and views
Templates & Generics¶
- templates and concepts - Templates and concepts
- operator overloading - Operator overloading
OOP & Design¶
- inheritance and polymorphism - Inheritance and polymorphism
- design patterns cpp - Design patterns in modern C++
- function pointers and callbacks - Function pointers and callbacks
STL & Performance¶
- stl containers - STL containers
- stl algorithms - STL algorithms and ranges
- string handling - String handling
- file io streams - File I/O and streams
- concurrency - Concurrency with threads, async, atomics
- performance optimization - Performance optimization
Build Systems¶
- cmake build systems - CMake and build systems