Back to Basics : Type Erasure - Arthur O'Dwyer (Remote Live)

Details
We have the remarkable pleasure of having Arthur O'Dwyer deliver the November meetup presentation!
This talk, based on Arthur's blog post "What is Type Erasure?"(https://quuxplusone.github.io/blog/2019/03/18/what-is-type-erasure/), will explain the notion of type erasure as seen in standard library types such as std::function and std::any. We'll see how to build the most naive form of type erasure using heap allocation and virtual functions; then iteratively optimize that design to improve its performance. At the extreme, we'll see how C++2a std::function_ref achieves trivial copyability.
Attendees will leave this session confident in their ability to implement type-erased classes, such as std::function, from scratch.
Arthur O'Dwyer is the author of "Mastering the C++17 STL" (Packt 2017) and of professional training courses such as "Intro to C++," "Classic STL: Algorithms, Containers, Iterators," and "The STL From Scratch." (Ask me about training your new hires!) Arthur is occasionally active on the C++ Standards Committee and has a blog mostly about C++. He is also the author of "Colossal Cave: The Board Game," an avid club juggler, and the recipient of four Knuth checks.
If you're looking for any C++ training you should definitely consider Arthur!

Back to Basics : Type Erasure - Arthur O'Dwyer (Remote Live)