template <typename Interface, size_t Reserve = sizeof(Interface), size_t Align = alignof(Interface)>

class pinned_inline_any

Defined at line 67 of file ../../sdk/lib/fit/include/lib/fit/inline_any.h

|pinned_inline_any| is a polymorphic container used to implement type

erasure. Unlike |inline_any|, |pinned_inline_any| cannot be moved or copied,

but it can hold non-movable types, such as types that lend out internal

pointers. See also |inline_any|.

Since |pinned_inline_any| contents cannot be moved or copy assigned, there

are only two ways to initialize a |pinned_inline_any|:

- At construction time: pass |std::in_place_type_t

<T

>| to select the

in-place constructor.

- After default construction: via |emplace

<T

>|, whose arguments are forwarded

to the |T| constructor.

Public Methods

void pinned_inline_any<Interface, Reserve, Align> (const pinned_inline_any<Interface, Reserve, Align> & )

Defined at line 75 of file ../../sdk/lib/fit/include/lib/fit/inline_any.h

pinned_inline_any<Interface, Reserve, Align> & operator= (const pinned_inline_any<Interface, Reserve, Align> & )

Defined at line 76 of file ../../sdk/lib/fit/include/lib/fit/inline_any.h

void pinned_inline_any<Interface, Reserve, Align> (pinned_inline_any<Interface, Reserve, Align> && )

Defined at line 78 of file ../../sdk/lib/fit/include/lib/fit/inline_any.h

pinned_inline_any<Interface, Reserve, Align> & operator= (pinned_inline_any<Interface, Reserve, Align> && )

Defined at line 79 of file ../../sdk/lib/fit/include/lib/fit/inline_any.h