T *get() const { return data; }
T &operator*() const { return *data; }
T *operator->() const { return data; }
- operator bool() const { return data!=0; }
+ explicit operator bool() const { return data!=0; }
unsigned refcount() const { return (data ? counts->count : 0); }