Base VTable specification. More...
Public Attributes | |
void(* | copy )(const storage_union &src, storage_union &dest) |
void(* | destroy )(storage_union &) noexcept |
void(* | move )(storage_union &src, storage_union &dest) noexcept |
void(* | swap )(storage_union &lhs, storage_union &rhs) noexcept |
Exchanges the storage between lhs and rhs. More... | |
const std::type_info &(* | type )() noexcept |
The type of the object this vtable is for. More... | |
Base VTable specification.
Definition at line 221 of file include/behaviortree_cpp/contrib/any.hpp.
void(* linb::any::vtable_type::copy) (const storage_union &src, storage_union &dest) |
Copies the inner content of the src union into the yet unitialized dest union. As such, both inner objects will have the same state, but on separate memory locations.
Definition at line 237 of file include/behaviortree_cpp/contrib/any.hpp.
|
noexcept |
Destroys the object in the union. The state of the union after this call is unspecified, caller must ensure not to use src anymore.
Definition at line 233 of file include/behaviortree_cpp/contrib/any.hpp.
|
noexcept |
Moves the storage from src to the yet unitialized dest union. The state of src after this call is unspecified, caller must ensure not to use src anymore.
Definition at line 241 of file include/behaviortree_cpp/contrib/any.hpp.
|
noexcept |
Exchanges the storage between lhs and rhs.
Definition at line 244 of file include/behaviortree_cpp/contrib/any.hpp.
|
noexcept |
The type of the object this vtable is for.
Definition at line 228 of file include/behaviortree_cpp/contrib/any.hpp.