Amazing! What’s interesting is that the two rules here are actually the same rule applied to different things: maximize signal and minimize noise. Crap links are noisy content, and rude or empty comments are noisy discussion.
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.
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.
Amazing! What’s interesting is that the two rules here are actually the same rule applied to different things: maximize signal and minimize noise. Crap links are noisy content, and rude or empty comments are noisy discussion.
What?
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.
Thank you, glad that you liked it :)
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.
thanks
yw!