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 - Exceptions and Alternatives - Error handling with exceptions and alternatives
Memory Management¶
- manual memory management - Manual memory management in C++
- Smart Pointers and Memory Management - Smart pointers and memory management
- raii resource management - RAII and resource management
- move semantics - Move semantics and perfect forwarding
Qt and QML¶
- qt qobject lifetime and qml context properties - QObject affinity, deferred deletion, and bounded QML context exposure
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 - Threads, Async, Atomics - Concurrency with threads, async, atomics
- Performance Optimization - Performance optimization
Build Systems¶
- cmake build systems - CMake and build systems
Additional References¶
- cross platform cpp desktop app - Reference for platform differences when building C++ desktop apps (with ML inference) targeting
- cross platform ml inference - Reference for building C++ desktop applications with ML inference that target both Windows and macOS
- external heartbeat monitoring for native process crashes - Standard in-process exception handlers often fail to capture "silent" crashes caused by low-level
- winhttp async client - Completion vs progress notifications, bounded waits, and cancellation semantics for WinHTTP in