From Jason Turner
Watch on YouTube

Summary

This episode provides a structured approach to deepen C++ knowledge through hands-on experimentation. Jason outlines a five-step plan: 1) Create an object lifetime tracing tool to visualize construction and destruction, 2) Use this tool to study lambdas and their behavior, 3) Implement your own std::function, 4) Make your std::function implementation constexpr-capable, and 5) Add small function optimization. He demonstrates how this systematic approach helps understand core C++ concepts like object lifetime, return value optimization, lambdas, type erasure, and memory management.

Resources

Tags