![]() |
Botcraft 1.21.4
|
Template magic to have a full type instead of an incomplete one as required for example by std::variant. More...
#include <RecursiveWrapper.hpp>
Public Member Functions | |
RecursiveWrapper ()=delete | |
~RecursiveWrapper ()=default | |
RecursiveWrapper (const RecursiveWrapper &r) noexcept | |
RecursiveWrapper (RecursiveWrapper &&r) noexcept | |
RecursiveWrapper (const T &r) noexcept | |
RecursiveWrapper (T &&r) noexcept | |
const T & | get () const noexcept |
T & | get () noexcept |
RecursiveWrapper & | operator= (const RecursiveWrapper &other) noexcept |
RecursiveWrapper & | operator= (RecursiveWrapper &&other) noexcept |
Private Attributes | |
std::unique_ptr< T > | p |
Template magic to have a full type instead of an incomplete one as required for example by std::variant.
T | Any incomplete class we want to wrap |
Definition at line 13 of file RecursiveWrapper.hpp.
|
delete |
|
default |
|
inlinenoexcept |
Definition at line 19 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 24 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 29 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 34 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 39 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 44 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 49 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
inlinenoexcept |
Definition at line 55 of file RecursiveWrapper.hpp.
References ProtocolCraft::Internal::RecursiveWrapper< T >::p.
|
private |
Definition at line 62 of file RecursiveWrapper.hpp.
Referenced by ProtocolCraft::Internal::RecursiveWrapper< T >::get(), ProtocolCraft::Internal::RecursiveWrapper< T >::get(), ProtocolCraft::Internal::RecursiveWrapper< T >::operator=(), ProtocolCraft::Internal::RecursiveWrapper< T >::operator=(), ProtocolCraft::Internal::RecursiveWrapper< T >::RecursiveWrapper(), ProtocolCraft::Internal::RecursiveWrapper< T >::RecursiveWrapper(), ProtocolCraft::Internal::RecursiveWrapper< T >::RecursiveWrapper(), and ProtocolCraft::Internal::RecursiveWrapper< T >::RecursiveWrapper().