Log In
Join
 for free
Back To Course Home
Embedded Programming with Modern C++
0% completed
Introduction
What to Expect from the Course
Embedded Programming and C++
Myths
Facts
Technical Report on C++ Performance
Safety-Critical Systems
Uniform Initialization with {}
- Examples
- Exercise
- Solution
Automatic Type Deduction: auto
- Examples
- Exercise
- Solution
Scoped Enumerations
- Example
nullptr Instead of 0 or NULL
- Example
User-Defined Literals: Introduction
- Example
- Exercises
- Solution
User-Defined Literals: Raw and Cooked
- Example
Built-in Literals
- Example
Assertions at Compile Time
- Example
- Exercise
- Solution
High Performance
Type-Traits
- Examples
- Exercise
- Solution
Constant Expressions: constexpr
- Examples
- Exercise
Associative Containers
Associative Containers: The Hash Function
Associative Containers: Performance Comparison
- Examples
- Exercise
- Solution
Templates in Modern C++
Function Templates
- Examples
Class Templates
- Examples
Class Template: Friends
- Examples
Template Parameter
- Examples
Template Parameter: Variadic Templates
- Examples
Template Arguments
- Examples
Templates: Specialization
- Examples
Templates: CRTP
- Examples
Reduced Resources
Rvalue and Lvalue References
- Example
Copy versus Move Semantic
Move Semantic
- Examples
- Exercise
- Solution
Perfect Forwarding
- Example
- Exercise
- Solution
Memory Management: Memory Allocation
Memory Management: Memory Deallocation
Memory Management: Overloading Operator new and delete 1
Memory Management: Overloading Operator new and delete 2
- Example
- Exercise
STL: Sequential Containers
- Example
- Exercise
- Solution
Smart Pointers: Introduction
Smart Pointers: Unique Pointers
- Examples
Smart Pointers: Shared Pointers
- Examples
Smart Pointers: Weak Pointers
- Example
Smart Pointers: Cyclic References
- Example
- Exercise
- Solution
Smart Pointers: Performance Comparison
Smart Pointers: Passing Smart Pointers
Several Tasks Simultaneously
The Contract
Atomics
Synchronization and Ordering
- Example
- Exercise
Threads
- Examples
- Exercises
- Solutions
Mutexes
- Example
- Exercise
Locks
- Examples
- Exercises
- Solutions
Thread-Safe Initialization of Data
- Examples
- Exercise
- Solution
Thread-Local Data
- Example
Condition Variables
- Example
- Exercise
- Solution
Tasks
std::async
- Example
- Exercise
- Solution
std::packaged_task
- Example
- Exercise
- Solution
std::promise and std::future
- Examples
- Exercise
- Solution
Conclusion
Course Conclusion
About the Author
- Example
An example of thread-local data.
We'll cover the following
Example
Explanation
Example
Get hands-on with 1400+ tech skills courses.
Start Free Trial