提交 7430ff60 编写于 作者: B Behdad Esfahbod

Template casts in hb_nonnull_ptr_t

上级 da408fce
......@@ -120,8 +120,10 @@ struct hb_nonnull_ptr_t
inline const T & operator * (void) const { return *get (); }
inline T ** operator & (void) { return &v; }
inline const T ** operator & (void) const { return &v; }
inline operator T * (void) { return get (); }
inline operator const T * (void) const { return get (); }
template <typename C>
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 const T * get (void) const { return v ? v : const_cast<T *> (&Null(T)); }
inline T * get_raw (void) { return v; }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册