| Home | Libraries | People | FAQ | More

## Function template runtime_pointer_cast

boost::typeindex::runtime_pointer_cast — Safely converts pointers to classes up, down, and sideways along the inheritance hierarchy.

## Synopsis

    // In header: <boost/type_index/runtime_cast/pointer_cast.hpp>

    template<typename T, typename U> T * runtime_pointer_cast(U * u);

## Description

Template Parameters:

`T` | The desired target type to return a pointer to.
`U` | A complete class type of the source instance, u.

Returns: | If there exists a valid conversion from U const* to T*, returns a T* that points to an address suitably offset from u. If no such conversion exists, returns NULL.