The Old New Thing
Practical development throughout the evolution of Windows.
Latest posts

Thoughts on creating a tracking pointer class, part 13: Restoring the strong exception guarantee

Don't commit to anything until you know you can finish the job.

Thoughts on creating a tracking pointer class, part 12: A shared tracking pointer

Sharing a single tracking pointer among all instances.

Thoughts on creating a tracking pointer class, part 11: Repairing assignment

Restoring things that were automatically deleted.

Thoughts on creating a tracking pointer class, part 10: Proper conversion

Making sure you cannot remove qualifiers.

Thoughts on creating a tracking pointer class, part 9: Conversion

Making a read-only tracking pointer from a read-write tracking pointer.

Thoughts on creating a tracking pointer class, part 8: Tracking const objects

Making tracking pointers to const objects.

Thoughts on creating a tracking pointer class, part 7: Non-modifying trackers, second try

Another attempt to make tracking pointers to objects that you can't modify.

Thoughts on creating a tracking pointer class, part 6: Non-modifying trackers

Making tracking pointers to objects that you can't modify.

Thoughts on creating a tracking pointer class, part 5: Copying our tracking pointer

How to copy from a const tracking pointer.