| 284 | */ |
| 285 | template <typename T, typename U> |
| 286 | IntrusivePtr<T> |
| 287 | ptr_cast(IntrusivePtr<U> const &src) |
| 288 | { |
| 289 | return IntrusivePtr<T>(static_cast<T *>(src.get())); |
| 290 | } |
| 291 | /* ----------------------------------------------------------------------- */ |
| 292 | /* ----------------------------------------------------------------------- */ |
| 293 | /** Default policy class for intrusive pointers. |