the October 2000 issue of
      <a href="http://www.ddj.com" target="_top">Dr Dobb's Journal</a>.
    </p>
<p>
      Generic programming (writing code which works with any data type meeting a
      set of requirements) has become the method of choice for providing reusable
      code. However, there are times in generic programming when "generic"
      just isn't good enough - sometimes the differences between types are too large
      for an efficient generic implementation. This is when the traits techniq