template <typename Other>
CbcPointer &operator =(const CbcPointer<Other> &o) {
if (this != &o) { // assignment to self
- clear();
- cbc = o.raw(); // so that set() is accurate
- if (o.valid())
- lock = cbdataReference(o->toCbdata());
+ clear();
+ cbc = o.raw(); // so that set() is accurate
+ if (o.valid())
+ lock = cbdataReference(o->toCbdata());
}
return *this;
}
CbcPointer<Cbc> &CbcPointer<Cbc>::operator =(const CbcPointer &d)
{
if (this != &d) { // assignment to self
- clear();
- cbc = d.cbc;
- if (d.lock && cbdataReferenceValid(d.lock))
- lock = cbdataReference(d.lock);
+ clear();
+ cbc = d.cbc;
+ if (d.lock && cbdataReferenceValid(d.lock))
+ lock = cbdataReference(d.lock);
}
return *this;
}