{
public:
MCConstAuto(const MCConstAuto& other):_ptr(0) { referPtr(other._ptr); }
+ MCConstAuto(const typename MEDCoupling::MCAuto<T> & other):_ptr(0) { referPtr( (const T*) other); }
MCConstAuto(const T *ptr=0):_ptr(ptr) { }
~MCConstAuto() { destroyPtr(); }
bool isNull() const { return _ptr==0; }
const T& operator*() const { return *_ptr; }
operator const T *() const { return _ptr; }
private:
- void referPtr(T *ptr) { _ptr=ptr; if(_ptr) _ptr->incrRef(); }
+ void referPtr(const T *ptr) { _ptr=ptr; if(_ptr) _ptr->incrRef(); }
void destroyPtr() { if(_ptr) _ptr->decrRef(); }
private:
const T *_ptr;