Template casts in hb_nonnull_ptr_t
This commit is contained in:
parent
da408fce98
commit
7430ff604a
|
@ -120,8 +120,10 @@ struct hb_nonnull_ptr_t
|
||||||
inline const T & operator * (void) const { return *get (); }
|
inline const T & operator * (void) const { return *get (); }
|
||||||
inline T ** operator & (void) { return &v; }
|
inline T ** operator & (void) { return &v; }
|
||||||
inline const T ** operator & (void) const { return &v; }
|
inline const T ** operator & (void) const { return &v; }
|
||||||
inline operator T * (void) { return get (); }
|
template <typename C>
|
||||||
inline operator const T * (void) const { return get (); }
|
inline operator C * (void) { return get (); }
|
||||||
|
template <typename C>
|
||||||
|
inline operator const C * (void) const { return get (); }
|
||||||
inline T * get (void) { return v ? v : const_cast<T *> (&Null(T)); }
|
inline T * get (void) { return v ? v : const_cast<T *> (&Null(T)); }
|
||||||
inline const T * get (void) const { return v ? v : const_cast<T *> (&Null(T)); }
|
inline const T * get (void) const { return v ? v : const_cast<T *> (&Null(T)); }
|
||||||
inline T * get_raw (void) { return v; }
|
inline T * get_raw (void) { return v; }
|
||||||
|
|
Loading…
Reference in New Issue