Deriving Type Erasure (david.alvarezrosa.com)

by dalvrosa 8 comments 31 points
Read article View on HN

8 comments

[−] Rubio78 67d ago
Great breakdown of type erasure! It's fascinating how std::any manages to hide concrete types behind a uniform interface, similar to how virtual functions enable polymorphism but with even more flexibility. The shape class example really helps demystify what's happening under the hood.
[−] dalvrosa 67d ago
Thank you, glad that you liked it :)
[−] christianqchung 63d ago
Thanks for writing this. This is unrelated, but one downside of AI being used as an oracle is that I feel like it is/will be less likely to accidentally stumble on an article like this, which clearly explains something I probably never would've asked.
[−] dalvrosa 67d ago
Ever looked at std::any and wondered what's going on behind the scenes? Beneath the intimidating interface is a classic technique called type erasure: concrete types hidden behind a small, uniform wrapper.

Starting from familiar tools like virtual functions and templates, we'll build a minimal std::any. By the end, you'll have a clear understanding of how type erasure works under the hood.

[−] alaadeen13 67d ago
thanks
[−] Zeeshan1231 66d ago
[flagged]