template<clss X> class Handle {
// ...
X* get_rep() { return rep; }
void bind(X* pp)
{
if(pp != rep) {
if(--*pcount == 0) {
delete rep;
*pcount = 1;
}
else
pcount = new int(l);
rep = pp;
}
}
}; 