..
© 2021-2025 powered by
hugo and nostyleplease.
Collection of C++ articles
Andrey Karpov, Dmitry Sviridkin
Andreas Fertig
- When an empty destructor is required
- C++20 Concepts applied - safe bitmasks using scoped enums
- Aggregates: C++17 vs C++20
Bartlomiej Filipek
- C++ Initialization
Cloudflare Team
- How to execute an object file
John Farrier
Johnny’s Software Lab
- Make your programs run faster by better using the data cache
- Latency-Sensitive Applications and the Memory Subsystem
Jonathan Boccara
-
Finite State Machine with std::variant
-
How to Make SFINAE Pretty
Michael Kristofik
- Modern C++ In-Depth
-
Lambda
-
Mihail Dumitrescu
Rainer Grimm
- Dealing with Mutation
Raymond Chen
-
Inside STL
- The different types of shared pointer control blocks
- The pair and the compressed pair
- The vector
- The string
- The lists
- The deque, design
- The deque, implementation
- The array
- The map, set, multimap, and multiset
- The unordered_map, unordered_set, unordered_multimap, and unordered_multiset
- Smart pointers
- The
shared_ptr
constructor vsmake_shared
- The
shared_ptr
constructor andenable_shared_from_this
- The different types of shared pointer control blocks
- The atomic shared_ptr
- Waiting for a std::atomic<std::shared_ptr> to change,part 1
- Waiting for a std::atomic<std::shared_ptr> to change,part 2
-
An informal comparison of the three major implementations of
std::string
-
Adding state to the update notification pattern
- https://devblogs.microsoft.com/oldnewthing/20240417-00/?p=109679
- https://devblogs.microsoft.com/oldnewthing/20240418-00/?p=109685
- https://devblogs.microsoft.com/oldnewthing/20240419-00/?p=109689
- https://devblogs.microsoft.com/oldnewthing/20240422-00/?p=109693
- https://devblogs.microsoft.com/oldnewthing/20240423-00/?p=109697
- https://devblogs.microsoft.com/oldnewthing/20240424-00/?p=109700
- https://devblogs.microsoft.com/oldnewthing/20240425-00/?p=109702
- https://devblogs.microsoft.com/oldnewthing/20240426-00/?p=109705
-
On writing loops in PPL and continuation-passing style
-
The move constructor that you have to declare, even though you don’t want anyone to actually call it
-
Why doesn’t my code compile when I change a
shared_ptr<T>(p)
to an equivalentmake_shared<T>(p)
? -
Why can’t I find the injected name of a templated class’s templated base class?
Sandor Dargo
- When and how variables are initialized