Canonical class in C++

Abstract data types must be indistinguishable from built-in types


slide: Canonical class