Blogs
Articles by renowned C++ experts and community voices
Latest posts
Recent writing across the blogs we track.

The Old New Thing
Why didn’t ReadDirectoryChangesW provide a way to correlate the two sides of a rename operation?
Perhaps it wasn't necessary, or perhaps it didn't occur to them that this a problem. The post Why didn’t <CODE>ReadDirectoryChangesW</CODE> provide a way to correlate the two sides of a rename operation? appeared first on The Old New Thing .
Barry's C++ Blog
Push-based vs Pull-based Customization
Almost two years ago now, I wrote the post Rust Attributes vs C++ Annotations. That post, I walked through how in standard C++26 we could get this code: struct [[=derive<Debug>]] Point { int x; int y; }; To have similar behavior and effect to this standard Rust code: #[derive(De…

The Old New Thing
How can I remove the Close button from my window caption?
Not through normal means. The post How can I remove the Close button from my window caption? appeared first on The Old New Thing .

The Old New Thing
Why is the x86 undefined instruction called ud2? Why 2?
It came after ud0 and ud1 . The post Why is the x86 undefined instruction called <CODE>ud2</CODE>? Why 2? appeared first on The Old New Thing .

The Old New Thing
What algorithm did Windows XP use to choose your initial user picture?
It's random, really. The post What algorithm did Windows XP use to choose your initial user picture? appeared first on The Old New Thing .
Browse blogs
Independent authors and publications with ongoing C++ coverage.
Just a blog about C++

Stay up-to-date with Modern C++

Der Blog für Modernes C++ von Rainer Grimm
On C++, software development and books
Herb Sutter on software development

Practical development throughout the evolution of Windows.
The creations of a mad(dening) template specialization