- This repository is a compilation of modern cpp concepts.
- VS Code
- g++ Compiler (For Compiling Code)
- Terminal (To Execute Commands)
- Week 01
- Day 01
- class
- Constructors (default, copy, move)
- Assignment Operators (copy, move)
- Destructor
- enum class
- class
- Day 02
- Pointer to Pointer
- Array Traversal
- Smart Pointers
- Day 03
- Uniform Initialization
- Inheritance
- Aggregation
- Day 04
- Composition
- Call Return Reference Semantics
- Call Return Value Semantics
- Day 05
- Use of Previously Learned Concepts
- Day 06
- Call Return Pointer Semantics
- Move Semantics
- Day 07
- Use of Previous Concepts
- Day 01
- Week 02
- Day 01
- Function Pointer
- Lamda Functions
- Function Wrappers
- Day 02
- Reference Wrappers
- Day 03
- API Example - Using Concepts Learned
- Day 04
- Use of Reference Wrapper
- Day 05
- std::array
- std::bind
- Day 01
- Week 03
- Day 01
- Theory
- Day 02
- Theads
- Mutex Lock
- Day 03
- Algebriac Data Types (variant, optional)
- Day 04
- Condition Variables
- Lock Guard
- Day 05
- Copy Elision
- Day 06
- Async Thread
- Day 07
- Use of Previous Concepts (and then some)
- Day 01