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