boost::openmethod::virtual_traits<std::shared_ptr<Class>, Registry> :: Boost.OpenMethod

# boost::openmethod::virtual_traits<std::shared_ptr<Class>, Registry>

Specialize virtual_traits for std::shared_ptr by value.

## Synopsis

Declared in `<boost/openmethod/interop/std_shared_ptr.hpp>`

    template<
        typename Class,
        class Registry>
    struct virtual_traits<std::shared_ptr<Class>, Registry>;

## Types

Name | Description
`rebind` | Rebind to a different element type.
`virtual_type` | `Class`, stripped from cv‐qualifiers.

## Static Member Functions

Name | Description
`peek` | Return a reference to a non‐modifiable `Class` object.
`cast` | `cast` overloads

## Template Parameters

Name | Description
--- | ---
Class | A class type, possibly cv‐qualified.
Registry | A `registry`.

Created with MrDocs