ArrayView, StringView

(first published - Dec 02, 2014)
Immutable, non-owning, efficient views over all or part of existing arrays and strings.

Read the article online on The Code Project

Switching on custom objects

(first published - Nov 14, 2014)
A switch-like construct for custom objects to improve readability.

Read the article online on The Code Project

A Type-safe Generic Pointer

(first published - Aug 17, 2010)
A safer alternative to void*, any_ptr can point to any type of object and provide type-safe, const-correct access to it.

Read the article online on The Code Project
Read the article online on GameDev.net

A Simple C++ Object Loader

(first published - Oct 06, 2009)
A guide to deserializing objects using Daabli. Demonstrates how easy it is to load objects, enumerations, pointers and STL containers using Daabli. Also discusses Daabli's flexible string conversion mechanism.

Read the article online on GameDev.net

Super Factory

(first published - Jul 17, 2009)
A single unified interface for creating (almost) any kind of object in C++.

Read the article online on The Code Project
Read the article online on GameDev.net

Stringizing C++ Enums

(first published - Oct 25, 2008)
A simple method to convert a C++ enumeration to its equivalent string representation and vice versa.

Read the article online on The Code Project
Read the article online on GameDev.net
Download plain text article and source code

Sealing Classes in C++

(first published - Nov 19, 2007)
A method to create sealed classes in C++.

Read the article online on The Code Project
Read the article online on GameDev.net
Download the article in plain text format