 defining a template class <i>copier</i>,
that takes a single Boolean template parameter, and has a static
template member function <font size="2" face="Courier New">do_copy</font>
which performs the generic version of <font size="2">copy</font>
(in other words the &quot;slow but safe version&quot;). Following
that there is a specialisation for <i>copier&lt;true&gt;</i>:
again this defines a static template member function <font
size="2" face="Courier New">do_copy</font>, but this version uses
memcpy to per