rties
that need to be considered on a type by type basis inside a
traits class, we can minimise the amount of code that has to
differ from one type to another, and maximise the amount of
generic code.</p>

<p>Consider an example: when working with character strings, one
common operation is to determine the length of a null terminated
string. Clearly it's possible to write generic code that can do
this, but it turns out that there are much more efficient methods
available: for example, the C library function