Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Optimized Skia C++ Whiteboard
·
Module 2
Advanced C++ for Performance
1
Lvalues vs. Rvalues in C++
Explain the difference between lvalues and rvalues in C++.
2
Optimizing with Move Semantics
Implement move constructors and move assignment operators to enable efficient resource transfer.
3
Mastering `std::move` for Efficient Resource Transfer
Use std::move to explicitly transfer ownership of resources and avoid unnecessary copies.
4
Stateful Lambdas for Callbacks and Custom Logic
Write stateful lambda expressions for inline callbacks and custom algorithm logic.
5
Container Performance & Memory: Vector, List, and Unordered_Map
Compare the performance characteristics and memory layouts of std::vector, std::list, and std::unordered_map.
Previous module
Project Setup & Modern C++ Foundations
Next module
Graphics Backend & Windowing