A personal insight and notes on C++

A place for my personal development experiences, thoughts on C++, and, hopefully, some noteworthy milestones.

UE 5: Pitfalls of UActorComponent::PostEditChangeProperty

Or why my component is TRASH? I mean, suddenly, its name was literally prefixed with ‘TRASH_’

Win32 UCRT surprise at exit: static variables destruction may lead to a deadlock

Well, we all know that Singletons are hard to get right, but a small static variable can’t hurt (all that much). It certainly works for me! – This may lead to several hours of interesting multi-thread code debugging

Practical usage of ref-qualified member function overloading

Recently, I discovered that std::ranges prohibits the creation of dangling iterators and provides an owning_view to take ownership of temporaries. Digging into the details led me to the ref-qualified memeber functions which can be used to make code safer.

C++ templates: Trying to Make the Easy Way

A gentle introduction into advanced template techniques on a practical example: a makeString(...) method to convert everything to a string