C++ learning lists
Learning Materials
Done
Lambda Expression
- C++ Lambda Idioms - Timur Doumler - CppCon 2022
My learning notes: C++ Lambda Idioms
Type Traits
- Template Metaprogramming: Type Traits (part 1 of 2) - Jody Hagins - CppCon 2020
- Template Metaprogramming: Type Traits (part 2 of 2) - Jody Hagins - CppCon 2020
My learning notes: Template Metaprogramming—Type Traits
Aggregate Initialization
- C++17’s Aggregate Initializations
- Lightning Talk: Direct Aggregate Initialisation - Timur Doumler - CppCon 2021
My Learning note: Aggregate Initialization
STL Algorithms
- 105 STL Algorithms in Less Than an Hour
My learning note: C++ STL Overview
TODO
Basics
- Move Semantics
- C++ Move Semantics
- Constexpr Everything
- Overload Resolution
- Thoughts on Pattern Matching using
is
andas
- const and constexpr
- Modules
- Template Metaprogramming: Practical Application
- The Special Member Functions
- Named Tuples in C++20
- Smart Pointers and RAII
- RAII in C++
- Using Modern C++ to Eliminate Virtual Functions
- Master C++ Value Categories With Standard Tools
- Understanding Value Categories
CUDA-related
Profiling
C++ Templates
C++ Interview Questions
Some C++ Learning Materials
Debugger Tutorial
LLVM Learning Materials
C++ Coroutines
- Understanding C++ COroutines By Example (1/2)
- Understanding C++ COroutines By Example (2/2)
- Currency - Mike Shah - CppCon 2021
- A C++ Library for Parallelism and Concurrency
Designing Classes
- Designing Classes (1/2)
- Designing Classes (2/2)
- Class Layout
- A Practical Guide to Loose Coupling
- The Factory Pattern
- API Design
- The Visitor Design Pattern in CPP
MISC
Interpreter
C++ Interview
STL
Standard Libraries
Functional Programming
CUDA Thrust Related
- Top 22 Resource Using CUDA
- Programming Massively Parallel Processors — Videos
- Shows some useful CUDA examples and GitHub addresses
Debugging
Thrust & CUB
C++ learning lists