Passing by Value Is Sometimes the Fastest Option on October 28, 2026October 28, 2026 Posted by Ruaridh Kensington-Oyelaran
Shared Pointer Costs an Atomic Increment You Can Often Avoid on October 25, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in Memory A Const Reference Can Keep a Temporary Alive, Sometimes on April 2, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Returning a Reference to a Local Compiles Perfectly on March 25, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Vector Refuses to Move Your Type Unless You Promise Not to Throw on March 16, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory A Shallow Copy of an Owning Pointer Is a Double Free on March 13, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory If You Wrote a Destructor You Probably Owe Four More Functions on March 2, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Moving Does Not Move Bytes, It Transfers Responsibility on February 23, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Make Unique Exists Because Argument Evaluation Order Leaked Memory on February 22, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Two Shared Pointers Pointing at Each Other Never Die on February 13, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Shared Ownership Is a Design Decision, Not a Convenience on February 8, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Unique Pointer Costs Nothing and Removes an Entire Bug Class on January 26, 2026 Ruaridh Kensington-Oyelaran